![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記のコードは行に対してですが、列に対しておこないたいのですが、出来ますでしょうか
Sub 色塗り行()
Dim rng As Range, i As Long, rtn
Set rng = Worksheets("基本設定").Range("B2:C32")
With Worksheets("sheet1")
For i = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row
rtn = Application.VLookup(.Cells(i, "A").Value, rng, 2, 0)
If Not IsError(rtn) Then
If rtn = 1 Then
Range(Cells(i, "A"), Cells(i, "AI")).Interior.ColorIndex = 15
End If
End If
Next i
End With
End Sub
https://gyazo.com/d7e6492b3ed88b8ba99f7653112694c7
基本設定シートのC列の1が有効(無効は0)の時Sheet1の
7行目のF、G列 M、N列...という感じで、7行目から32行目までを色塗りする様にしたいのですが、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは
こんな感じ?
Sub 色塗り行()
Dim rng As Range, i As Long, rtn
Set rng = Worksheets("基本設定").Range("B2:C32")
With Worksheets("sheet1")
For i = 5 To .Cells(7, Columns.Count).End(xlToLeft).Column
rtn = Application.VLookup(.Cells(7, i).Value, rng, 2, 0)
If Not IsError(rtn) Then
If rtn = 1 Then
Range(.Cells(7, i), .Cells(32, i)).Interior.ColorIndex = 15
End If
End If
Next i
End With
End Sub
Cells(i, "A"), Cells(i, "AI")・・Worksheets("sheet1")で良いのですよね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
VBAでのリスト不一致抽出について
-
Worksheets メソッドは失敗しま...
-
VBAを使って検索したセルをコピ...
-
Excelで、あるセルの値に応じて...
-
マクロ
-
指定月分の顧客データファイル...
-
VBA 何かしら文字が入っていたら
-
リストビューのコンボボックス
-
エクセルVBAで複数の条件を満た...
-
VBAで範囲を有するセルの記載位...
-
Excel vbaでアクティブなシート...
-
VBAの初心者なのですが、「並び...
-
繰り返しマクロについて
-
VBA勉強中です。教えて下さい。...
-
Excel(M365) Vlookup/セル反転(...
-
VBAで特定の範囲の入力が出来な...
-
Excel 複数列から語句を含む行...
-
VBA指定行削除
-
Worksheet_Change(ByVal Target...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
マクロ 最終列をコピーして最終...
-
VBAを使って検索したセルをコピ...
-
データグリッドビューの一番最...
-
URLのリンク切れをマクロを使っ...
-
VBAのFind関数で結合セルを検索...
-
【VBA】2つのシートの値を比較...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
Excel(M365) Vlookup/セル反転(...
-
VBA指定行削除
-
VBAでのリスト不一致抽出について
-
C# dataGridViewの値だけクリア
-
Changeイベントでの複数セルの...
-
VBAで、特定の文字より後を削除...
-
rowsとcolsの意味
おすすめ情報