• ベストアンサー

Excelマクロでの処理 おしえてください

ある列を検索して 指定の文字があったら、当該セルが activecell になるマクロを作成したいのですがどうしたらいいでしょうか。

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

  • ベストアンサー
回答No.1

普通に「検索」をマクロの記録してやれば良いですよ。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

マクロの記録からやるのがよかろう。 ーー というよりも、ここまでなら、質問者のレベルでは、「検索」操作をして(CTRL+F)やれば済むことだよ。 あまりVBAの勉強もしてないようだが、なんで「マクロ」で、となったのか。 質問者にとって、丸移ししか手が無い状態では、回答者を使っただけになる。 ーー 見つかった後はどういう作業を予期しているのか、説明が必要。それとマクロを (別のマクロで)連携させないと便利にならないものだ。 ーー 一番素人臭い、やり方を書いてみる(A列のデータ全セルを繰り返し聞く方法)。セルの値に「ab」が見つかったら、A列セルのデータをそのままB列に抜き出している。 例データ A列に s daa f ggh s sab s daa dddab ーー Sub test01() lr = Range("a10000").End(xlUp).Row k = 2 For i = 2 To lr If Cells(i, "A") Like "*ab*" Then Cells(k, "B") = Cells(i, "A") k = k + 1 End If Next i End Sub ーー 結果 B列にB2セル以下に sab dddab

関連するQ&A