Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


52815 / 76732 ←次へ | 前へ→

【28745】特定の条件で範囲を検索し他のセルにコピー
質問  りょうた  - 05/9/13(火) 22:00 -

引用なし
パスワード
   こんばんわ。どうしてもうまくいかないので
どなたか、教えていただけないでしょうか?

★あるデータから抽出した4桁の番号が"A5"からした方向にあります。
(どのセルまであるかは、場合によって違います)
★そのデータの範囲を検索し、1*** のように、1から始まる4桁の番号が
あるセルをコピーして、"D5"にコピーしたいのです。
(4桁の番号は重複コードはありません)

Sub てすと()

Dim add As String
Dim rng As Range
Dim z As Long
Dim n As Long
     
n = 0
z = Range("A5").End(xlDown)
     
Set rng = Range("A5:L" & z).Find(What:="1*")  
If rng Is Nothing Then
Exit Sub
Else
add = rng.Address
End If
     
Do Until rng Is Nothing
rng.Copy
Range("D5").Offset(n).PasteSpecial Paste:=xlPasteValues
n = n + 1
     
Set rng = Range("A5:A" & z).FindNext(rng)
If add = rng.Address Then
Exit Do
End If
Loop

End Sub

上記ですと、まず検索が1001のような場合だけではなく、2001のような
1が含まれるセルは全て抽出してしますのです。

次に、ループが終わらずに、何度も、同じセルをコピーして
どんどん下に貼っていくのです。

どなたか、ご指南よろしくお願いいたします。
1 hits

【28745】特定の条件で範囲を検索し他のセルにコピー りょうた 05/9/13(火) 22:00 質問
【28749】Re:特定の条件で範囲を検索し他のセルにコ... りょうた 05/9/13(火) 22:24 質問
【28750】Re:特定の条件で範囲を検索し他のセルにコ... りん 05/9/13(火) 22:36 発言
【28755】Re:特定の条件で範囲を検索し他のセルにコ... りょうた 05/9/13(火) 23:31 お礼
【28794】Re:特定の条件で範囲を検索し他のセルにコ... りん 05/9/14(水) 21:03 回答
【28806】Re:特定の条件で範囲を検索し他のセルにコ... Hirok 05/9/15(木) 7:13 回答
【28948】Re:特定の条件で範囲を検索し他のセルに... アイエネス 05/9/19(月) 14:03 回答
【29032】Re:特定の条件で範囲を検索し他のセルにコ... りょうた 05/9/21(水) 23:06 お礼

52815 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free