- ベストアンサー
[マクロ]高速な検索方法
以下のマクロを作成しようと思っています。 (1)シート1のセルA1の値を変数に格納 (2)シート2のセルA1~A100の中で変数を等しい値を検索 (3)見つかったセルの右に"成功"を入力 ※(1)~(3)を複数回繰り返す(検索値が毎回変わります。) 現在は、 (1)A1を変数に格納 (2)シート2のセルA1~A100を範囲選択 (3)マクロの自動記録で作成したCtrl+Fの検索を実行 (4)見つかったセルをアクティブにする (5)アクティブセルからの相対指定で成功を記入 としています。 これだとものすっごく時間がかかってしまうのです。。。。 なんとか早くやる方法はありませんでしょうか。 ご教授お願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- エクセルのマクロ(値を検索して別シートにコピー)
エクセルで下記のマクロをご教示いただけるでしょうか。 1.Sheet1のアクティブセルの右に5つ、下に1つのセルを起点として下方向に6セル分をコピー (例)Sheet1のアクティブセルがA2だとすると、F3~F8をコピー 2.Sheet1のアクティブセルの値(yy/mm/dd形式の日付)と同じ値のセルをSheet2のA列から検索し、該当セルの右に2つ分のセルに行列を入れ替えて値のみをペースト (例)Sheet1のアクティブセル(A2)の値がSheet2のA4セルにあるとすると、Sheet2のC4に行列を入れ替えて値のみペースト 3.Sheet1のアクティブセルの値がSheet2のA列に2つ以上あれば、「同じ日付が複数あります。」というメッセージを表示
- ベストアンサー
- Visual Basic
- 検索の方法(エクセル マクロ)
マクロは記録マクロしかできない超初心者です。 エクセルのsheet1のA1のセルに入っている内容(都度変更)と同一のセルをsheet2で検索し、カーソルをそこに移動させるマクロ記述をしたいのですが、どうなりますか。 記録マクロで、sheet1のA1をコピーし、sheet2に移動して検索窓で貼り付けて「次を検索」とやったのですが、記述をみるとA1の内容がそのまま記述されていて汎用性が無いようです。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- マクロの記録で任意の文字を検索してそのセルから範囲を選択したいのですが
マクロの記録で任意の文字を検索して、見つかったセルから範囲を選択して別なシートへ切り取りし、貼り付けたいですが何か方法はありますか?現在は検索をしたセル番号になってしまいます。 マクロはじめたばかりです。 検索→い→(A2:C5)選択&切り取り→sheet2貼り付け→検索(sheet2)→え→(A3:C4)選択&切り取り→sheet3貼り付け sheet1 →sheet2 →sheet3 ABC ABC ABC 1あかさ 1いきし 1えけせ 2いきし 2うくす 2おこそ 3うくす 3えけせ 4えけせ 4おこそ 5おこそ できれば検索で発見されたA2やA3を任意のアクティブセルにし、範囲はC列の一番下のセルを選択し切り取りたいのですができますでしょうか。
- ベストアンサー
- オフィス系ソフト
- アクティブセルを1クリックで検索
右クリックメニューに適当にメニューを追加して、 そのメニューをクリックすると、 ctrl+fの検索窓がひらいて、そこに、アクティブセルの値を入力する マクロのやり方を教えてください。 できれば、もう一つ教えて頂きたいのですが、 そのブックとは別にブックを開いているのですが、 そのブックをアクティブウィンドウにして、 そこで”検索”ボタンを押す、というところまで やりたいです。 その、もう一つのブックで検索で見つかったセルをみて、 紙に書き出すというのをやっているのですが、数が膨大なので できればマクロでやりたいと思い質問しました。
- 締切済み
- オフィス系ソフト
- 繰り返し処理のマクロ
下記のマクロをご教示いただけるでしょうか。 ①シートAのアクティブセルをコピーし、シートBのE1セルにペースト ②マクロ「結果反映」を実行 ➂シートAのアクティブセルを1行下に移動 ①から➂をアクティブセル=空白セルになるまで繰り返し
- ベストアンサー
- Visual Basic
- エクセルのVBAを使って、セルの値の検索をしたいと思ってます。
エクセルのVBAを使って、セルの値の検索をしたいと思ってます。 ですが、cells.findのように、アクティブセルが移動することなしに、値のみを取得し、変数に格納したいと思っていますが、どうすればよいか、見当がつきません。 繰り返し構文を使えば、検索はできますが、それだと、無駄に重くなりそうなので、何か良い方法はありませんか?
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロで任意のセルを別Sheetで検索したいのですが?・???
PC初心者で困っています。 エクセルのマクロでSheet1アクティブセル(1)をコピーし、 Sheet2でCTRL+Fで検索ダイアログに(1)を貼り付け、検索する。 マクロを作ってみましたが、 マクロ実行2回目から上手くいきません。これはモジュールで検索ダイアログで貼り付けるところで””に変えても駄目でしたが? どうするか御存知でしたら教えて頂けませんでしょうか? 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 検索方法について
マクロの記述方法? Sub データの検索() Dim myRange As Range Set myRange = Range("範囲").Find(what:=Range("セル").Value LookIn:=xlValues) これで(セル)と同じ値を持つセルを検索できるんですが、 If Not myRange Is Nothing Then ↑だった場合 見つかったセルの終端セルのひとつ右のセルを取得して ↑このマクロ記述がどうやってもできません・・・ どうすればよいのでしょうか? ちなみに違うシートから範囲を決めることって可能でしょうか? (シート1にユーザーフォームを起動させるボタンあり) (シート1のA1のセルと同じデータをシート2のデータから検索したい) ぐちゃぐちゃですがわかる方いますでしょうか・・・?
- ベストアンサー
- オフィス系ソフト
- VBA マクロで”#N/A”のエラーに関する質問
Excel2003を使用してマクロを組んでる者です。 セル内の値をとって変数に格納し比較処理など行っています。 シート内のあるセルに「#N/A」などエラー算術が存在した場合マクロで宣言した変数型に合わず格納できずエラーがでます。 型はVariant型にしてます。。 いろんな型を試しましたがだめです。 質問はエラー算術に対応した型があるのでしょうか、またこのエラー算術を無視できるロジックってございますか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト