• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【ExcelVBA】検索したセルを別シートにコピペ)

【ExcelVBA】検索したセルを別シートにコピペ

このQ&Aのポイント
  • ExcelVBAを使用して、特定のセルを検索し、別のシートにコピーします。
  • Excel2003でマクロを作成しており、検索用シートに入力された文字をデータシート内で部分一致検索し、検出したセルを別のシートにコピーしたいです。
  • データシートで複数の検出結果がある場合でも、それぞれの結果を貼り付けます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>データシートで検出したセルと同じセル番地」に貼り付けたい  ⇒Find、FindNEXTを利用した一例です。   sheets(1)を検索用、Sheets(2)をデータ、Sheets(3)を検出としています。 検索 = sheets(1).Cells(1, "A") With sheets(2).Cells Set 検出 = .Find(What:=キー, lookat:=xlPart) If Not 検出 Is Nothing Then エンド = 検出.Address Do Sheets(3).Cells(検出.Row, 検出.Column) = 検出.Value Set 検出 = .FindNext(検出) If 検出.Address = エンド Then Exit Do Loop End If End With

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

データシートで検出したセルと同じセル番地は データシートで検出したセル.Row データシートで検出したセル.Column でそれぞれの行と列がでますので 貼り付けたいセルは Worksheets("検出シート").Cells(データシートで検出したセル.Row, データシートで検出したセル.Column) になります。

関連するQ&A