
おはようございます。
エクセル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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excelの式でどうしても理解出来ない式があります。
Excel(エクセル)
-
エクセルVBAの配列二重ループ処理コードの書き方につきまして。
Excel(エクセル)
-
エクセルで、G列の数字をF列の指定の場所に、瞬時にコピー入力できる方、方法を教えてください
Excel(エクセル)
-
4
エクセルで複数のシートのデーターを抽出する方法を知りたいです。
Excel(エクセル)
-
5
Excel エクセルってなんですか? なぜ人気があるのかも教えてください
Excel(エクセル)
-
6
エクセルでのVBAとパイソン活用
Excel(エクセル)
-
7
マクロ作成で困っています。お教え頂けませんか。
Excel(エクセル)
-
8
シフト表作っていたのですが、早番、昼、夜で区切っていて早番と昼の人数をカウントさせるにはどうしたら良
Excel(エクセル)
-
9
Excel 複数列の集計
Excel(エクセル)
-
10
日時毎に整理された4列のデータを1列に直したいです。
Excel(エクセル)
-
11
Microsoft Excelで別シートを参照すると#Value!と表示される
Excel(エクセル)
-
12
EXCEL 表の整理 VBA
Excel(エクセル)
-
13
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
14
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
15
Excel 複数条件でセルを返したい
Excel(エクセル)
-
16
エクセルマクロ 入力データを転記したいです
Excel(エクセル)
-
17
Excelで在庫情報を抽出できないか?
Excel(エクセル)
-
18
excel vba で教えてください。(高速化)
Excel(エクセル)
-
19
Excel VBA 複数列を行に変換して整理して並べたい
Excel(エクセル)
-
20
このようなデータが、sheet1〜sheet3まであるとします。 (合計2000行くらい) それを1
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
エクセルでマウスカーソルの形...
-
5
エクセル: セルの枠を超えて表示
-
6
エクセルで、変な矢印がでて、...
-
7
EXCELで式からグラフを描くには?
-
8
あるセルに特定の文字列を打つ...
-
9
エクセル近似曲線(範囲指定)
-
10
Excelで隣のセルと同じ内容に列...
-
11
EXCELで2列を参照し、重複する...
-
12
エクセルの散布図のX軸に文字...
-
13
EXCELで2つの数値のうち大きい...
-
14
関数を使わずに一括で全角を半...
-
15
Excelで罫線を引いていな...
-
16
エクセルで数式を入れても値が...
-
17
グラフの横・縦項目が全部表示...
-
18
日付だけを変更して印刷(Excel)
-
19
エクセルである行以下全部を削...
-
20
エクセルのセル内の余白の設定...
おすすめ情報
公式facebook
公式twitter
mygoonickname様
sheet2部分を書き換えて試しますが空欄のままです。
ネットでググりながらVLOOKUPの関数を入力しても同じ結果でした。
私のちょっとした手違いだと思いますが、これから勉強してみます。
ありがとうございました。
tatsumaru77様
おはようございます。
ダウンロード後、標準モジュールに貼り付けて動作確認をしましたが、
私の思い通りの結果となり感動しています。
一行一行にコメントが付してありコードの理解に大変役立ちます。
こんなコードがすらすらと書けるなんて羨ましい限りです。
ありがとうございました。