2016-04-28 8 views
0

私のデータセットには、多数の電子メールアドレスを持つ列があり、繰り返す列もありますが、列はありません。列基準に基づいてVBAコードを使用してExcel上で特定の範囲のデータを選択する可能性はありますか?

同じリストをコピーして重複を削除した新しい列を右に挿入しました。

削除された重複のリストを使用して、電子メールの完全な列をループし、その電子メールの繰り返しごとに行のデータを取得し、そのデータを電子メール本文に貼り付けることができるようにしたい接触。その後、リスト内の最初の電子メールの繰り返しがなくなると、リスト内の次の電子メールに移動し、完全なリストを通過するまで同じ電子メールを処理します。

これは可能ですか?私のVBAの経験は限られているので、どんな助けでも大歓迎です。

ありがとうございます!

+0

はい可能です。より詳細な回答を得るには、[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を参照してください。 – gtwebb

+0

私の謝罪、私はそれをあまりにも長くしないで尋ねたいと思っていた質問にどのように言いたいのかよく分かりませんでした。 – SamHink123

答えて

0

これはVBAでは非常に有効です。最善の策は、特定の電子メールアドレスに電子メールを送信するたびに文書化するテーブルを使用してAccessデータベースを作成することです。そうすれば、別の電子メールを生成する前にそのリストを確認することができます。このように動作します - > 1.電子メールがテーブルにあるかどうかを確認します。 2.そうであれば、次の電子メールに進みます。 3.それがあなたのテーブルに電子メールを挿入し、電子メールを送信しない場合。あなたはスプレッドシートでもこれを行うことができますが、私はこの種のもののためにテーブルを使うことを好むでしょう。この表を拡張して、各ユーザーにいつ、何を送信したかについてのログを作成することができます。

+0

私はOutlookの電子メールを作成するコードの部分をすでに持っており、大部分はそのデータを入力します。個々のデータ行ごとに電子メールを作成して送信することができますが、一部の顧客には50〜100件以上の請求書がありますので、大量の電子メールでそれらを砲撃して要約を送信することはできません。私はレコーディングについて考えてきましたが、私が何を探しているのかはかなり現実的ではありません。 – SamHink123

+0

あなたは主に同じ電子メールを2回使用することを主に心配していますか? – Karlomanio

+0

正しい。 X番号の電子メールを同じアドレスに送信するのではなく、送信された各電子メールの本文に添付されている情報が電子メールごとに異なる場合でも、各請求書にはExcelワークシートの行があります。その会社は1つ以上の未払いの請求書を持っているので同じです)私は1つの電子メールですべてを要約しようとしています。 – SamHink123

関連する問題