システムwiki

vbaは、複数の電子メールアドレスをある行から別の行に転置します

juliett 解決済 最終更新日:2020-09-01 16:00

こんにちは、

さまざまなデータを含む7つの列を持つtableがあります.これらの列の1つ(J)には、複数のメールアドレスを持つことができるセルがあります.

現在、各行をコピーして貼り付け、重複するメールアドレスを並べ替えて、1行に1つのメールアドレスしか存在しないようにする必要があります.

例:

この表では、列A~Iはすべての行で同じです.行3(RAN 119987)では、行AからIが各電子メールアドレスに対して複製されます.

RAN 日付 場所 人物 手動 シリアル番号 Ver 改訂日 改訂の詳細 メール
120026 2020年2月19日 EXT CAT EXTケータリング CRM-企業責任 10023 v1.13 2020年2月19日 2020年2月19日付けのv1.13
119987 2020年2月19日 EXT GHA EXT Duty CRM-企業責任 9992 v1.13 2020年2月19日 2020年2月19日付けのv1.13
119989 2020年2月19日 EXT GHA EXT ASP CERM-企業責任 10073 v1.13 2020年2月19日 2020年2月19日付けのv1.13

これはVBAで可能ですか?

ありがとう

返信リスト(回答:5)

1 #
Lz.

こんにちはJuliette

VBAがAでなければ、これは電源クエリで非常に簡単に行うことができます(無料のMSFT Excelのアドイン2010/2013 )そして何千人かの行でさえも効率的に

画像の同じシート上のクエリ出力ではなく、ものにすることができます.

tabletata(異なる名前でdeという名前)、クエリコード:

source= excel.currentWorkbook(){[name= "tabletata"]} [コンテンツ]、
showedtypes= table.transformColumnTypes(source、
{"{" ran "、int64.type}、{" date "、int64.type}、{" location "、text}、{" person "、text}、{" manual "、text}、{"シリアル番号、int64.type}、{"ver"、text}、{"rev date"、int64.type}、{"rev詳細"、text}、{"email"、text}



DistaDdressList= table.addcolumn(ChangedTypes、「Eメールアドレス」、各
text.split.Split(text.remove([email]、{"")、 ";")、タイプlist
)、
removeEmail= Table.RemoveColumns(添付のadddresslist、{"Eメール"})、
expandedemaillist= table.expandlistcolumn(explementEmail、 "Eメールアドレス")



Expandedemaillist

応答1# ->にスキップ
2 #
juliett
ありがとうございます.残念ながら、Excel 2010のみを実行しており、Professional Plusversionは実行していません.
応答2# ->にスキップ
3 #
Lz. 1

こんにちは、ジュリエット

応答3# ->にスキップ
4 #
juliett
どうもありがとうございます!それは完璧に機能しました.:)
応答4# ->にスキップ
5 #
Lz.
どういたしまして.よろしくお願いします:)以前の返信に回答としてマークを付けてください(他の人を助けることができます).