おはようございます。
エクセルVBAについての質問です。
やりたいことは、配付用シートと業者一覧シートがあり
配付用シートの施工業者名(B14:B45まで記載あり)で
業者一覧の施工業者(200社ほどあります)を検索して
電話番号から住所まで(B列 C列 D列)をコピーして
配付用シートの(C列 D列 E列)に貼り付けしたいです。
尚、両方のシートに空欄があった場合はそのまま空欄にしたいです。
Find検索とかFor nextを使うのだと思いますが、私には難しくて分かりません。
当方70歳と高齢なためコードと簡単な解説を頂けるとありがたいです。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
下記URLにマクロをアップしました。
標準モジュールに登録してください。
このサイトに投稿すると、連続した空白が1つになるため、インデントが乱れます。コメントも含めて、きちんとマクロを提示したいので、下記URLにしました。
https://ideone.com/XhD7NC
使用上の注意
シート名は
業者一覧シートを"業者一覧"
配布用シートを"配布用"
としています。もし、あなたの実際のシート名と異なるなら
Set sh1 = Worksheets("業者一覧")
Set sh2 = Worksheets("配布用")
上記の2行に、実際のシート名を設定してください。
その他、不明点があれば補足してください。
No.6
- 回答日時:
No.4です。
#5さんの意見に同意できる経験はあります。
めんどくさくなったので『なら使うなよ!』と言っちゃいましたし。
ボケ防止ってなら別の方の質問・回答を実際に自分で試してみるのも手です。
私は最初VBAを覚えていった方法は上記です。
なので基本の『マクロの自動記録』の存在を知ったのさえ、始めてから半年以上たった時でしたし・・・・・・・・
ただ回答者によってコードの癖がありますので、最初は説明が丁寧な方を真似るのが宜しいかと。
ただ昔は沢山いらっしゃったのですが、時間の経過で回答者も変わり『ググればわかるだろ!』的で解説も記載しなくなっちゃいましたね。
質問者側でもコードを貰えて動けばそれでよしって考えも出てますし。
そしてまた躓いたら質問上げればいいって感じで。
Q&Aサイトは幾つもありますから、アチコチ見る事をお勧めします。
何度もご丁寧にありがとうございます。
マクロの自動記録、すっかり忘れていました。
すでにボケてますよね。
ありがとうございました。
No.5
- 回答日時:
No1です。
>少しかじったことのあるVBAでボケ防止をと思った次第です。
仕事で使用するのでしたらVBAはメンテナンスが大変ですよ。
部局がかわっても何かあると呼び出されます。
おまけに「使えないものを作って困る」と悪口さえでてきます。
それと「ボケ防止」でしたら一度自分でソースを組んでみて、それで動かなければソースを提示してアドバイスをもらう形の方が良いです。
何度もありがとうございます。
おっしゃる通り、年寄りが余計なことするなと言われそうですね。
VBAは自分で最初から書く事はできません。
No.2
- 回答日時:
おはようございます。
VBAではなく、関数ではダメでしょうか?
Vlookup関数が使えると思います。
セルC14に、下記の様な関数を入れて、C14セルをコピー、D14、E14に
貼り付け。 その後、C14~E14をコピーして、必要な範囲まで下側に
貼り付けてどうでしょうか?
=VLOOKUP($B14,Sheet2!$A$5:$D$300,COLUMN()-1,FALSE)
Sheet2は必要に応じて変更して下さい。(業者一覧シートのシート)
VBAでないとできないなら、VBAが良いかと思いますが、関数でできるもの
は、極力関数を使った方が、スマートかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【部分一致した行を含む8行をシートにコピーする方法】 以下のような作業を行いたいのですが、どなたがコ 1 2022/08/30 16:24
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの保護で、列の表示や...
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
エクセルの列の限界は255列以上...
-
VBAで繰り返しコピーしながら下...
-
【VBA】複数のシートの指定した...
-
SUMPRODUCTにて別シートのデー...
-
VLOOKアップ関数の結果の...
-
エクセルの複数シートにあるデ...
-
Excel VBA ピボットテーブルに...
-
エクセル マクロ 標準モジュー...
-
【条件付き書式】countifsで複...
-
ある数値に対して、値を返す数...
-
Excel の複数シートの列幅を同...
-
エクセルで横並びの複数データ...
-
エクセル 日報売上を月報に展開...
-
スプレッドシートでindexとIMPO...
-
【VBA】ピボットテーブルを既存...
-
【VBA】シート名と見出しが一致...
-
アンケート集計をエクセルで行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
エクセル関数に詳しい方、教え...
-
【条件付き書式】countifsで複...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
VLOOKアップ関数の結果の...
-
SUMPRODUCTにて別シートのデー...
-
エクセルで、チェックボックス...
-
Excel VBA ピボットテーブルに...
-
【エクセル】1列のデータを交...
-
エクセルVBAで、ある文字を含ん...
-
エクセルのブック分割マクロを...
-
excel 複数のシートの同じ場所...
おすすめ情報
mygoonickname様
sheet2部分を書き換えて試しますが空欄のままです。
ネットでググりながらVLOOKUPの関数を入力しても同じ結果でした。
私のちょっとした手違いだと思いますが、これから勉強してみます。
ありがとうございました。
tatsumaru77様
おはようございます。
ダウンロード後、標準モジュールに貼り付けて動作確認をしましたが、
私の思い通りの結果となり感動しています。
一行一行にコメントが付してありコードの理解に大変役立ちます。
こんなコードがすらすらと書けるなんて羨ましい限りです。
ありがとうございました。