- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【ExcelVBA】検索したセルを別シートにコピペ)
【ExcelVBA】検索したセルを別シートにコピペ
このQ&Aのポイント
- ExcelVBAを使用して、特定のセルを検索し、別のシートにコピーします。
- Excel2003でマクロを作成しており、検索用シートに入力された文字をデータシート内で部分一致検索し、検出したセルを別のシートにコピーしたいです。
- データシートで複数の検出結果がある場合でも、それぞれの結果を貼り付けます。
- みんなの回答 (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) になります。