VBAを使用しての重複チェック→住所録作成
VBAを始めたばかりの初心者です。
VBAにて受注データの重複チェックを行い、別シートへ住所録を作りたく奮闘しております。
他のシステムへインポートするため関数を使用するとなぜかエラーが出てしまうのでVBAのみで対応したいです。
Excelはバージョン2016です。
▼受注データはおおむね下記の状態です。
シート1
A B C D E F G H I
受注日 電話1 電話2 電話3 名前 住所 商品 数量 受注ID
2016/2/5 11 111 1111 山田 東京 りんご 5 123-11111
2016/2/5 11 111 1111 山田 東京 いちご 2 123-11111
2016/2/5 11 111 1111 山田 東京 バナナ 6 123-11111
2016/2/5 80 8888 8888 鈴木 福岡 メロン 1 123-22222
2016/2/8 44 444 4444 加藤 奈良 りんご 3 123-33333
2016/2/8 44 444 4444 加藤 奈良 すいか 1 123-33333
2016/2/8 44 444 4444 加藤 奈良 ぶどう 5 123-33333
2016/2/8 44 444 4444 加藤 奈良 レモン 6 123-33333
2016/2/8 44 444 4444 加藤 奈良 いちご 2 123-33333
▼やりたいこと
シート2に受注IDを基に重複しないよう抽出して住所録を作りたいです。
(1) I列で重複をチェック
(2) B列の電話1ですが先頭にOが削除されて表示されるのでシート2では0を付与してリスト化
(3) B列~D列の電話番号をシート2のリスト化の際には1つのセルに(ハイフンなしで)まとめる
(4) (3)とは別のセルにB列~D列の電話番号をハイフンを付与してまとめる
※電話番号は固定電話と携帯電話の番号が混ざっています。
(5) 住所録はシート2に作成
補足
(3)の情報は別システムのID(コード)として使用します。
(4)はそのまま電話番号として使用します。
▼理想的な状態
A B C D
ID 名前 住所 電話
0111111111 山田 東京 011-111-1111
08088888888 鈴木 福岡 080-8888-8888
0444444444 加藤 奈良 044-444-4444
▼難しそうなら最悪
A B C D E F G H I
受注日 電話1 電話2 電話3 名前 住所 商品 数量 受注ID
2016/2/5 11 111 1111 山田 東京 りんご 5 123-11111
2016/2/5 80 8888 8888 鈴木 福岡 メロン 1 123-22222
2016/2/8 44 444 4444 加藤 奈良 りんご 3 123-33333
までの状態にはもっていきたいです。
Webにて有志のかたの参考情報を基に
受注IDから重複チェックを行い特定のセルのみを抽出することは出来たのですが
行全体を抽出する方法がわかりませんでした…。
よろしくお願いいたします。
お礼
有難うございます! そりゃあ、お店何件回っても、売ってないですよね・・・。 7月9日楽しみです! 本当にワクワクしてきました!!! でも、なんで関東先に販売なんでしょうね。 関西から先に販売してくれたらいいのに・・・。 今から本当に楽しみがふえました。 そして、私のコンビニ回りに終止符が打てそうです。