
いつもお世話になっております。
https://oshiete.goo.ne.jp/qa/13311940.html
の質問をした者です。
この度、上記のVBAに繰り返し処理と【VAIO】の条件に加え【HP】も条件とする場合、
どの様な構文になるのかのご教示をいただきたく質問させていただきました。
Sub Test()
Dim rr As Range
Dim rf As Range
Set rr = Range("B3", Cells(Rows.Count, "B").End(xlUp))
Set rf = rr.Find("VAIO", , xlValues, xlWhole)
If rf Is Nothing Then
MsgBox "検索値は見つかりませんでした"
Set rr = Nothing
Exit Sub
End If
Range("C1:F1").Copy
rf.Offset(, 6).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Set rr = Nothing
Set rf = Nothing
End Sub
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんな感じですかな?
Sub megu_2()
Dim rr As Range
Dim rf As Range
Dim sn, F_add As String
Set rr = Range("B3", Cells(Rows.Count, "B").End(xlUp))
For Each sn In Array("VAIO", "HsP", "HP")
Set rf = rr.Find(sn, , xlValues, xlWhole)
If rf Is Nothing Then
MsgBox "検索値は見つかりませんでした :" & sn
Else
F_add = rf.Address
End If
Do
If rf Is Nothing Then Exit Do
Range("C1:F1").Copy
rf.Offset(, 6).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Set rf = rr.FindNext(rf)
Loop Until rf.Address = F_add
Set rf = Nothing
Next
Set rr = Nothing
End Sub
めぐみん様、先日に引き続きVBAの構築ありがとうございます。
こちらのVBAで理想の処理が実現できました!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【初月無料キャンペーン実施中】オンライン健康相談gooドクター
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
特定の文字を条件に指定範囲のデータを貼り付けるVBA
Visual Basic(VBA)
-
Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日
Visual Basic(VBA)
-
4
ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい
Visual Basic(VBA)
-
5
EXCEL VBAで教えてください。
Visual Basic(VBA)
-
6
WordのVBAについて
Visual Basic(VBA)
-
7
このマクロの説明文を教えてほしいです。
Visual Basic(VBA)
-
8
Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の
Visual Basic(VBA)
-
9
別シートから年齢別の件数をカウントしたいの続き
Visual Basic(VBA)
-
10
別シートから年齢別の件数をカウントしたい
Visual Basic(VBA)
-
11
VBAでWorkbook.addの使い方
Visual Basic(VBA)
-
12
データのある範囲を選択するVBAについて
Visual Basic(VBA)
-
13
配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。
Visual Basic(VBA)
-
14
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
15
VBAの計算について
Visual Basic(VBA)
-
16
マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」
Visual Basic(VBA)
-
17
Excel VBAのデバッグ
Visual Basic(VBA)
-
18
VBA初心者です。電話番号の数字の前に0を表示させたいです。
Visual Basic(VBA)
-
19
エクセルVBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
20
For~Nextステートメントの終了条件について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
EXECLの行を削除
-
5
VB6.0でのTextboxの高さ変更
-
6
java junit list同士の比較方法
-
7
TextAreaでの文字の色
-
8
JTable の 列幅を個別に設定す...
-
9
Java配列でNullPointerExceptio...
-
10
ループ処理の際、最後だけ","を...
-
11
カタカナをローマジに変換する。
-
12
同じ配列またはクラスを、2回...
-
13
1~100までの数字を表示し、か...
-
14
ダブルクォーテーションを含む...
-
15
javascriptで文字列のsjis利用...
-
16
VBAで配列の計算
-
17
オブジェクトの中のプロパティ...
-
18
変数を動的に作るには?
-
19
パソコンキーボードで時分秒を...
-
20
C#で、あるクラスのメンバーす...
おすすめ情報
公式facebook
公式twitter