- ベストアンサー
VBAでA列のクリックでC列を解るようにする方法
- VBAを使用して、A列のセルをクリックした際に、C列の対応するセルの内容を一発で解るようにする方法を教えてください。
- A列のセルをクリックした場合、C列のテスト4が塗りつぶされ、テスト11が塗りつぶされるようにしたいです。
- 現在使用しているVBAコードでは、一部のセルで反転が正しく動作しないことがあります。何百行にも及ぶC列ですべての同じ文字を検索して反転する方法はありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2です! たびたびごめんなさい。 前回の投稿は無視してください。全く意味のないコードになっていました。 やりたいコトはB列をクリックしR列に同じデータがあると判るようにしたいというコードだと思いますので、 ↓のコードにしてみてください。 No.1さんが回答されていらっしゃるようにR列でループしないといけませんね! Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim i As Long Range("R:R").Interior.ColorIndex = xlNone If Application.Intersect(Target, Range("B:B")) Is Nothing Or Target.Count <> 1 Then Exit Sub On Error Resume Next Application.ScreenUpdating = False For i = 1 To Cells(Rows.Count, "R").End(xlUp).Row If Cells(i, "R") = Target Then Cells(i, "R").Interior.ColorIndex = 3 End If Next i Application.ScreenUpdating = True End Sub 今度はどうでしょうか?m(_ _)m
その他の回答 (3)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
次回から、追加のご質問をされる場合は、前回の質問ページのアドレスを新たな質問文に載せるようにしてください。 恐らくコード中、次の箇所を修正すれば正常に動作しそうです。ケアレスミスでしょうね。 × Cells(Rows.Count, 1) ↓ ○ Cells(Rows.Count, "c") あるいは ○ Cells(Rows.Count, "r") このコードは、ある列においてデータが存在する最下行のセルを表しています。現状では、B 列のデータと同じ行数までは、R 列にも色が付いているのではないですか。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 前回投稿した者です・・・ ごめんなさい、。おそらく単なるタイピングミスだと思います。 >ActiveSheet.Cells.interio.ColorIndex = xlNone を >ActiveSheet.Cells.Interior.ColorIndex = xlNone にしてください。 「Interior」が間違っています。m(_ _)m
- MSZ006
- ベストアンサー率38% (390/1011)
9行目あたりに For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row という行がありますが、これを For i = 1 To Cells(Rows.Count, 3).End(xlUp).Row としてみたらどうでしょうか?
お礼
こんにちは~。たびたび申し訳ございません。 今度は無事に動きました。 本当にありがとうございます。^^ 助かりました。