
VBAは全くの素人です。仕事でどうしても必要な設定のため、調べていたところVBAでできるのではないか、、、と行きつきました。
急ぎで対応が必要なため、どなたか詳しい方、ご教示いただければ幸いです。
サンプルですが、画像添付します。(簡単な社員リストです)
B〜F列:VLOOKUPの数式を設定
G列:固定フラグ(手動でコントロール)
G列に1がある行について、A~F列の値を同じセルにコピー&ペーストしたいです(値、書式貼り付け)
G列に1が無い5行目以降のB〜F列の数式は消さない
素人ながら、色々調べて、セルを選択した状態でマクロ実行する場合の値貼り付けは、
下記でできることが分かりました。
Sub Macro2()
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
しかし、固定フラグがある場合に、該当する行について値のコピー&ペーストするにはどうしたらいいのか、で詰まっております。
条件つけるには「If」なんだと思いますが、条件に該当する行を選択し、コピー&ペーストする、という部分が上手く書けません。
どうぞよろしくお願いいたします。

No.1ベストアンサー
- 回答日時:
こんばんは
ご提示の内容を、必要な行数だけ繰り返す処理にすればよいですね。
※ 社員番号のあるA列には空白はないものと仮定します。(=最終行の判断のため)
Sub Sample()
Dim rw As Long
For rw = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(rw, 7).Value = 1 Then _
Cells(rw, 2).Resize(, 5).Value = Cells(rw, 2).Resize(, 5).Value
Next rw
End Sub
早々にご回答いただき、ありがとうございます。
サンプルの方でこちらの処理動かしてみたところ、うまくいきました!
本番のエクセルでもうまく動くかやってみようと思います!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba 2つの条件が一致したら...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
Changeイベントでの複数セルの...
-
【VBA】2つのシートの値を比較...
-
URLのリンク切れをマクロを使っ...
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
rowsとcolsの意味
-
VBAを使って検索したセルをコピ...
-
Cellsのかっこの中はどっちが行...
-
VBAで指定範囲内の空白セルを左...
-
データグリッドビューの一番最...
-
VBA 列が空白なら別のマクロへ...
-
複数処理 Worksheet_Change(ByV...
-
文字列の結合を空白行まで実行
-
重複データをまとめて合計を合...
-
VBAでのリスト不一致抽出について
-
期限を超えた日付に警告のメッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
Worksheets メソッドは失敗しま...
-
vba 2つの条件が一致したら...
-
B列の最終行までA列をオート...
-
IIF関数の使い方
-
Cellsのかっこの中はどっちが行...
-
【VBA】2つのシートの値を比較...
-
VBAのFind関数で結合セルを検索...
-
URLのリンク切れをマクロを使っ...
-
文字列の結合を空白行まで実行
-
VBA 何かしら文字が入っていたら
-
VBAを使って検索したセルをコピ...
-
【Excel VBA】 B列に特定の文字...
-
VBAで指定範囲内の空白セルを左...
-
Changeイベントでの複数セルの...
-
VBAで、離れた複数の列に対して...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
rowsとcolsの意味
-
DataGridViewに空白がある場合...
おすすめ情報