No.1ベストアンサー
- 回答日時:
こんにちは!
条件付き書式を二つ設定するのが一番簡単だと思うのですが、
VBAでの方法をご希望だというコトなので、一例です。
やり方として思いつくのが
① オートフィルタを使う
② 1行ずつループさせる
といったやり方になると思います。
今回は②のループさせる方法にしてみました。
尚、1行目は項目行でデータは2行目以降にあるとします。
Sub Sample1()
Dim i As Long
Dim myRng1 As Range, myRng2 As Range
Range("A:M").Interior.ColorIndex = xlNone
For i = 2 To Cells(Rows.Count, "D").End(xlUp).Row
If Cells(i, "D") = "ABC" Then
If myRng1 Is Nothing Then
Set myRng1 = Range(Cells(i, "A"), Cells(i, "M"))
Else
Set myRng1 = Union(myRng1, Range(Cells(i, "A"), Cells(i, "M")))
End If
ElseIf Cells(i, "D") = "123" Then
If myRng2 Is Nothing Then
Set myRng2 = Range(Cells(i, "A"), Cells(i, "M"))
Else
Set myRng2 = Union(myRng2, Range(Cells(i, "A"), Cells(i, "M")))
End If
End If
Next i
If Not myRng1 Is Nothing Then
myRng1.Interior.ColorIndex = 3
End If
If Not myRng2 Is Nothing Then
myRng2.Interior.ColorIndex = 6
End If
End Sub
※ 極端にデータ量が多い場合は
オートフィルタの方が速いと思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロを2つご指南ください 3 2023/01/02 12:16
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) 重複データをまとめて合計を合算する 4 2022/10/25 20:25
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Visual Basic(VBA) 比較して等しくなかったらセルを赤くする 4 2022/07/19 20:11
- Visual Basic(VBA) A列の最終行に合わせて範囲をコピー 2 2022/09/04 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
エクセルで住所を県と市・郡と...
-
Excelの行数、列数を増やしたい...
-
CSVファイルの「0落ち」にVBA
-
えABのある列って
-
エクセルマクロの組み方
-
データシートビューのタイトル...
-
エクセルで最初の行や列を開け...
-
エクセルマクロPrivate Subを複...
-
別のブック最終行最終列の次へ...
-
エクセル マクロ 範囲指定で...
-
Alt+Shift+↑を一括で行うには、...
-
エクセル マクロ 範囲の値を上...
-
土日の列幅の自動変更を教えて...
-
エクセルマクロで表の途中の集...
-
VBA
-
エクセルでセル12個間隔で合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報