• ベストアンサー

VBA

VBA エクセルで検索と置換えの機能がありますが VBAでプログラムで検索をしたいのですが、できますか?

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

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

>エクセルで検索と置換えの機能がありますが >VBAでプログラムで検索をしたいのですが、できますか? 【1】[新しいマクロの記録] を採ってみましょう。  エクセル の バージョン によっても異なるかも知れませんが、[新しいマクロの記録] を採ってみると、「検索」の方は何も コード が記録されません。  「置換」の方は、 Sub Macro1()  Cells.Replace What:="2", Replacement:="3", LookAt:=xlPart, SearchOrder _   :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False End Sub というような コード が得られます。 【2】VBA の ヘルプ を見てみましょう。 1)VBE(Visual Basic Editor)の コードウィンドウ に「Replace」と入力して、[F1] キー を押下してみてください。 2)すると、[Replace メソッド] の ヘルプ が開きますが、ここで、[関連項目] を クリック すると、[Find メソッド]・[FindNext メソッド] という2つの項目が現われます。 3)1つずつ クリック して、その ヘルプ をご覧になってみてください。 【3】WEB検索 してみましょう。 1)Google などの WEB検索ページ を開きます。 http://www.google.co.jp/ 2)検索窓に「エクセル 検索 VBA」と入力し、[Google 検索] ボタン を クリック します。  複数の検索語を指定するときには、半角スペース で、単語を区切ります。 3)現われた検索結果から、関係のありそうなものを一つずつ見ていきましょう。  このとき、[Ctrl] キー を押下しながら、リンク を クリック すると、別タブ で開くことができます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.1

できます。 私が仕事で使っているVBAの中の、 "OK"→"○"置換の一文です。 Cells.Replace What:="OK", Replacement:="○", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでの[]

    Excel VBAのプログラム上で SNDsrcNoC = [N_SrtNO].Column のように、[]で囲まれている箇所があるのですが、どんな意味なのかわからないでおります。 []の前に何もないので、配列の添え字や関数の引数でもなさそうです。 ご存知の方どうか教えてください。 VBA [] とかでグーグル検索してもうまいのがでてきません。

  • VBAで

    すいません、エクセルVBAで教えてください A B C D 1 2 3 4 2 3 1 4 3 1 2 4 上記のように、AからD列に数値が入っています。 Cが1のときに、その行を削除(上の場合は、2行目)したいのですが、VBAでプログラムでどう記述すればよろしいでしょうか。 フィルタ機能は使いたくないので、IF文がいいのでしょうか。 申し訳ないですがよろしくお願いします

  • EXCEL VBAのModuleの使い方

    EXCEL VBAの初心者です。 VBAでプログラムを記述する時に、Module1、Module2とかの 使い分けに何かルールはあるのでしょうか。 たとえばできるだけModule1にまとめて記述した方がいいとか、 機能や種類別にいくつかに分けた方がいいとか。 あなたの使い方でも構いません。教えてください。

  • vba

    エクセルのVBA(マクロ)について、 vbaのコードに、エクセルの関数(sum、leftなど)は、そのまま(書いて)使えるのでしょうか? それとも、その機能(動作)するようなコードを書く必要があるのでしょうか? よろしくお願いします。 エクセル2007以上

  • VBAの書き方

    初歩的ですいません。 エクセルのVBAを利用してセル内に「"」を書き込むことは不可能なのでしょうか?? =if(A1="","","ok") と言う数式をVBAからセル内に書き込みたいのですがVBAで "" をプログラム上の文字として認識されてしまい書き込めません。 ご教授いただけないでしょうか??

  • エクセルVBAでタイマーコントロールは使えますか

    エクセルVBAでタイマーコントロールは使えますか。 エクセルVBAで、ある時刻になったらマクロを実行させたいと思っています。 無限ループの中にTIME関数で時刻を呼び出し、それをIF文で判定して、 一定時刻にマクロを実行させるものは作りましたが、CPU負荷が高く、24時間 連続で動作させることに不安を感じています。 この他に、VBのタイマーコントロールのような機能を持つオブジェクトや 便利機能等があったら教えていただけませんか。 (一応、VBで時刻管理をするプログラムを作ってそこからエクセルVBAを呼 び出す方法やタスクスケジューラでエクセルVBAを呼び出す方法、ATコマンド 等も考えていますが、可能ならエクセルVBAで閉じて処理をしたい)。 尚、私はWindowsMe+エクセル2000でVBAを作成しています。 実際にVBAを動かすのは、WinsowNT4.0サーバー+エクセル2000を予定してい ます。

  • ExcelでのVBAの質問となります

    ExcelでのVBAの質問となります。どなたか親切な方プログラムの書き方作り方について優秀な知恵をお貸しくださいよろしくおねがいします。 質問内容は詳細を見てください 画像も備えさせていただきましたが分かりにくいと思うのですが、赤で囲んだエクセルのセル内容をメモ帳で書き込み後改行する(クリップボードを使用)を作成するにあたりマクロを作りたいと思うのですが。どんな感じでVBAプログラムを作成すればいいのか教えてください。できれば詳しい例題(参照)を書いていただけると有難いです。 バッチファイルも作りたいのですがもしバッチファイルでも作成できる場合はバッチファイル用例題とVBA例題の両方をこんな感じって具合にプログラムの組み方を詳しく教えて頂きたいです。 優秀な知恵の持ち主様どうかよろしくお願いします 補足 正確には(1)の画像の前に手順があるのてせすが以下省略してあるため分かりにくかったと思わりるため補足します。 本来はオートフィル機能で検索した結果を(1)画像の赤□内に抽出(書き込み)した後にメモ帳に追加してけるようにマクロをつくるとゆうもののプログラムを作成するつもりだったため。 オートフィル機能で検索した結果を(1)画像の赤□内に抽出(書き込み)のマクロをすでに作成できたけれど次の段階のプログラムが作れなかったためぜひ知識が詳しい方回答よろしくお願いします。 もしできない場合はテキストBOXなどつくろうと思うのですが、作り方がよくわからないため詳しい説明を書いていただけると有難いです。 図書館等を使ったりくぐったりしていますが、独学では分かり兼ねるところがあったため知恵がある方に質問しました。

  • VBAでお聞きしたいことがあります.

    VBAでお聞きしたいことがあります. 既にmysqlに登録しデータをVBAを用いて Excelに貼り付けをしたいのですが, プログラム文はどのようにすればいいのでしょうか? よかったら教えてください. VBAを用いて,mysqlに既に登録された4種類のデータを 自動的にグラフを作成するシステムを作っています.

  • エクセルVBAでPDF化できますか??

    Excel VBAで取得したデータをPDF変換ソフトを使わずPDF化するプログラムはあるのでしょうか? インターネットで「VBA PDF変換」等と様々な形で検索をかけてみたのですが、ヒットしません。。。 既存のプログラムは、取得したデータをエクセルに出力し、メールを送信するものなのですが、更にPDF化してメール送信したいのです。 どなたかアドバイスよろしくお願いいたします! <PC環境> Windows XP Pro Ver.2002 Excel 2003 SP3 Adobe Reader8.1.2

  • エクセルVBAについて

    どのジャンルで投稿すれば良いか分からなかったのでここに投稿しました。私はエクセルVBAの機能を利用して簡単なソフトを作っているのですが、どうしても分からないことがあるので教えて下さい。あるシートのある範囲内に描かれているオブジェクト(例えば直線123,図123,オートシェイプ123)をすべて選択して一括削除するプログラムが分かりません。詳しい方教えて下さい。