No.1
- 回答日時:
一例になればよいのですが。
Sub 検索()
Dim 管理No As Range
Set 管理No = Range("B:B").Find(what:=Range("L2").Value, LookAt:=xlWhole)
If Not 管理No Is Nothing Then ' 見つかった時
' 見つかったセルの同じ行(0)の右に4つ目(4)の値をO2に
Range("O2").Value = 管理No.Offset(0, 4).Value
' 不要なら下の2行は消して下さいな
Else '見つかなかった時
Range("O2").Value = "" '空白を入れる
End If
Set 管理No = Nothing '解放
End Sub
No.2ベストアンサー
- 回答日時:
補足に対する回答:
その場合はRangeがどのシートであるのかを明確にすれば可能でしょう。
Sub 検索_2()
Dim ws1 As Worksheet ' ☆追加
Dim ws2 As Worksheet ' ☆追加
Dim 管理No As Range
Set ws1 = Worksheets("Sheet1") '★追加 検索対象シート
Set ws2 = Worksheets("Sheet2") '★追加 抽出先シート
Set 管理No = ws1.Range("B:B").Find(what:=ws2.Range("L2").Value, LookAt:=xlWhole)
If Not 管理No Is Nothing Then ' 見つかった時
' 見つかったセルの同じ行(0)の右に4つ目(4)の値をO2に
ws2.Range("O2").Value = 管理No.Offset(0, 4).Value
' 不要なら下の2行は消して下さいな
Else '見つかなかった時
ws2.Range("O2").Value = "" '空白を入れる
End If
Set ws1 = Nothing ' ☆追加
Set ws2 = Nothing ' ☆追加
Set 管理No = Nothing '解放
End Sub
実際のシート名はお手元のBookに合わせて修正して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Excel(エクセル) マクロで特定日より1日前の日を求めたい 6 2022/05/08 09:23
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルが空白だったら、そ...
-
ExcelVBAを使って、値...
-
VBAでセルをクリックする回...
-
VBからEXCELのセルの値を取得す...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
【Excel】指定したセルの名前で...
-
Sub 要具ライフ() ActiveSheet....
-
任意フォルダから画像をすべて...
-
i=cells(Rows.Count, 1)とi=cel...
-
【VBA】飛び飛びの3セルに"完了...
-
Excel VBAで比較して数値があっ...
-
Excel VBA、 別ブックの最終行...
-
【Excel VBA】指定行以降をクリ...
-
TODAY()で設定したセルの日付...
-
エクセル(Excel) ワイルドカー...
-
EXCELで変数をペーストしたい
-
エクセルVBAで、シート上で結合...
-
ExcelのVBAで数字と文字列をマ...
-
VBAの計算で@が出てしまう件
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報
回答ありがとうございました 無事プログラム動きました ありがとうございます
あと 追加の質問なのですがこれを別々のワークシートで同じことをやろうとする場合どういう風にプログラムを組んだらよろしいでしょうか
具体的に
ワークシートBのL2に入力したワードをワークシートAのB列を検索し見つかったら対象の右から4こめを抽出してワークシートBのO2に出力する
追加でご質問して申し訳ないですがお分かりでしたら教えてください