
検索して該当者をメッセージに表示するように作成してますがつまずきました。
今回行いたいのはE列を検索してB列の内容をメッセージボックスに表示します。
Dim com As Range
Set com = Worksheets("シート1").Range("e:e").Find(what:=”野菜”, lookat:=xlWhole)
If Not com Is Nothing Then
Dim first As Range
Set first = com
Dim compp As String
compp = com.Value
Do
Set com = Worksheets("シート1").Range("e:e").FindNext(com)
If com.Address = first.Address Then
Exit Do
End If
comm = comm & vbCrLf & com.Value
Loop
MsgBox comm
Else
End If
この内容で実行すると野菜だけが表示されて野菜の種類が表示されません。
どうぞアドバイスお願いします。

No.1ベストアンサー
- 回答日時:
こんばんは
>B列の内容を
ならば、com.Offset(, -3).Value で B列の対象セルかな
compp = com.Value と comm = comm & vbCrLf & com.Value
MsgBox comm ?
途中にコードがあるのかな、、
お節介をすると こんな感じでは
Dim com As Range
Set com = Worksheets("シート1").Range("e:e").Find(what:="野菜", lookat:=xlWhole)
If Not com Is Nothing Then
Dim first As Range
Set first = com
Dim compp As String
compp = "<" & com.Value & ">" & vbCrLf & com.Offset(, -3).Value
Do
Set com = Worksheets("シート1").Range("e:e").FindNext(com)
If com.Address = first.Address Then
Exit Do
End If
compp = compp & vbCrLf & com.Offset(, -3).Value
Loop
MsgBox compp
Else
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
IFステートの中にWithステート...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
エクセルVBA Ifでシート名が合...
-
excelのマクロで該当処理できな...
-
Excelマクロのエラーを解決した...
-
【ExcelVBA】全シートのセルの...
-
エクセルの特定のシートのみを...
-
【Excel VBA】Worksheets().Act...
-
エクセルで表の相違確認をVB...
-
【VBA】指定した検索条件に一致...
-
ユーザーフォームに入力したデ...
-
別のシートを参照して計算する方法
-
エクセルVBA 別シートからのコ...
-
エクセル VBA シートのコピー
-
Excel VBA シートを追加後に余...
-
エクセルの絶対参照の一括操作...
-
範囲を指定して別シートにコピペ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報