
下記のコードは行に対してですが、列に対しておこないたいのですが、出来ますでしょうか
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか?
Visual Basic(VBA)
-
excel2021で実行できないマクロ。どこを直したらいいのか
Visual Basic(VBA)
-
VBAの「for i=1 to cells(…」と「i=cells(…」の違いを教えてください。
Visual Basic(VBA)
-
4
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
5
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
6
【VBA】特定の文字で改行(次の行)に行きたい。
Visual Basic(VBA)
-
7
VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい
Visual Basic(VBA)
-
8
エクセルVBA
Visual Basic(VBA)
-
9
連想配列について
Visual Basic(VBA)
-
10
エクセルVBA タイマーを起こす呪文
Visual Basic(VBA)
-
11
このコードをどう修正した良いかわかりません
Visual Basic(VBA)
-
12
VBAのFind関数で結合セルを検索するとヒットしない
Visual Basic(VBA)
-
13
VBAの記述方法について教えていただけると幸いです。
Visual Basic(VBA)
-
14
【ExcelVBA】動的にボタン、ボタン名を生成できますか?
Visual Basic(VBA)
-
15
Vba 電卓のテキストボックスに上下に分かれた分数の表示方法
Visual Basic(VBA)
-
16
いつもお世話になっております、VBAで教えて頂きたいのですが
Visual Basic(VBA)
-
17
Vba コマンドボタンイベントの共通化
Visual Basic(VBA)
-
18
エクセルはマクロを使用するのでパソコンに良くないので使用しないでと言われた。「なぜ?」
Excel(エクセル)
-
19
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
20
VBA CSV取り込みについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
Application.InputBoxの表示形式
-
5
VBA シートのボタン名を変更し...
-
6
別のシートから値を取得するとき
-
7
複数の列の値を結合して別の列...
-
8
Application.ScreenUpdating = ...
-
9
vba 2つの条件が一致したら...
-
10
エクセルのエラーメッセージ「4...
-
11
エクセル VBA ボタンをクリック...
-
12
トレースの方法 十進BASIC
-
13
セルのロックのメッセージが表...
-
14
Excel マクロ VBA プロシー...
-
15
ListView重複データ削除
-
16
ユーザーフォームに2つのコン...
-
17
ユーザーフォームの書き出しで...
-
18
同じ作業を複数のシートに実行...
-
19
【Excel VBA】指定行以降をクリ...
-
20
メッセージボックスのOKボタ...
おすすめ情報
公式facebook
公式twitter