ご覧いただき、ありがとうございます。
当方、VBA初心者です。
エクセルVBAで、「対象の社名」に該当するセルに色をつけたいと思っています。
それぞれ別シートになります。
たとえば、abc(株)が対象なら、
1.(株)は(株)や株式会社など表記がバラバラなので取る⇒abcの文字列が検索対象
2.「検索シート」にあるabcを検索
3.対象のセルに色をつける
4.文字列がある限り(この場合は○がついている部分はずっと)検索続ける
※○の数式はつけた方が探しやすいと思って作ったので、なくても構いません
わかりづらい文章ですみません。
ぜひお知恵を貸してください><
No.6ベストアンサー
- 回答日時:
また追加です 追加ばかりで申し訳ありません
検索範囲がB2から始まってるとしたらこちらも変更してください。
MyBottom = Worksheets("検索シート").Range("A" & Rows.Count).End(xlUp).Row
↓
MyBottom = Worksheets("検索シート").Range("B" & Rows.Count).End(xlUp).Row
No.5
- 回答日時:
追加その3です
なんかよーく見ると検索範囲がB2から始まってるみたいなので
With Worksheets("検索シート").Range("A1:A" & MyBottom)
↓
With Worksheets("検索シート").Range("B2:B" & MyBottom)
に変更してください。
こちらで作成したわかりづらい図にも関わらず、
細かい回答ありがとうございました!
現在コーディングしてますので、
もしかしたらまた質問させていただくかもしれません。。
取り急ぎ、お礼申し上げます。
No.4
- 回答日時:
追加その2です
なんか左側の画像のシートが社名一覧みたいになっているみたいですが、もしかしてそれをすべて検索したいというのでしたら
シート名が分からないのでSheet2としました
For i = 2 To Worksheets("Sheet2").Range("B" & Rows.Count).End(xlUp).Row
'Myfindstr = Range("C1").Valueの部分が
'↓
Myfindstr = Worksheets("Sheet2").Range("B" & i).Value
先に示したコード
Next i
としてください。
No.3
- 回答日時:
追加です
検索したい社名がどこかのセルにあるとしたら(たとえばC1とか)
Myfindstr = Range("C1").Value
として
Set c = .Find("*abc*", LookIn:=xlValues)
↓
Set c = .Find("*" & Myfindstr & "*", LookIn:=xlValues)
に変更してください。
No.2
- 回答日時:
画像が見難いのでどこに何があるのか分かりませんが
以下のコードはA列に社名があるとして abc を含む社名のセルを見つけてグレーに塗ります。
Dim MyBottom As Long
Dim c As Range
Dim firstAddress As String
MyBottom = Worksheets("検索シート").Range("A" & Rows.Count).End(xlUp).Row
With Worksheets("検索シート").Range("A1:A" & MyBottom)
Set c = .Find("*abc*", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
With c.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
なお .ColorIndex の色は以下のページを参照にして好きなものを選んでください。
http://www.relief.jp/itnote/archives/000482.php
No.1
- 回答日時:
こんばんは!
画像が小さくて詳細が判りません。
質問文だけで判断し、「sbc」が含まれているセルを「黄色」に塗りつぶすようにしてみました。
↓のコードを標準モジュールにコピー&ペーストしてマクロを実行してみてください。
Sub Sample1()
Dim c As Range
For Each c In ActiveSheet.UsedRange
If InStr(c, "abc") > 0 Then
c.Interior.ColorIndex = 6
End If
Next c
End Sub
※ 画像ではA列に会社名?があるように見えるのですが、
すべてのセルを対象にしています。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) Excelについて質問です。 シート1の検索値例えば *ABC* をシート2.3.4から検索して、シ 5 2023/02/17 23:30
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付が未入力の際はゼロか、空...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Excelで複数シートの選択セルを...
-
エクセルで1月0日と表示される!!
-
Rangeメソッドは失敗しました。...
-
(Excel)あるセルに文字を入力...
-
エクセルで20万行あるシート...
-
別シートのセルを絶対参照にする
-
EXCELマクロで、シート間でのコ...
-
Excelのファイル容量が減らない...
-
エクセルの文字
-
Excelにて、カタカナだけのセル...
-
Excelシートの保護時にデータの...
-
エクセルで別シートからの最大...
-
エクセルで、加筆修正したセル...
-
VBAで変数に関数式の結果をセッ...
-
Excelでスクロールすると文字が...
-
シート参照で変数を使いたい(EX...
-
=HYPERLINK(VLOOKUPに関して。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
(Excel)あるセルに文字を入力...
-
Excelで複数シートの選択セルを...
-
Rangeメソッドは失敗しました。...
-
シート参照で変数を使いたい(EX...
-
別シートのセルを絶対参照にする
-
エクセルで複写のように自動入...
-
Excelシートの保護時にデータの...
-
excelでハイパーリンクになって...
-
エクセルで別シートからの最大...
-
複数シートの同じセル内容を1シ...
-
エクセルで20万行あるシート...
-
ExcelでTODAY関数を更新させな...
-
EXCEL関数でシート名が変わる可...
-
エクセルで、加筆修正したセル...
-
Excelのファイル容量が減らない...
-
エクセル ハイパーリンクで画像...
おすすめ情報