vbaは、複数の電子メールアドレスをある行から別の行に転置します
こんにちは、
さまざまなデータを含む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)
こんにちは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
関連質問
- 複数のテーブルに散布ヘッダーを結ぶ
- VBA/VB.NETで複雑な文字列を作成する方法
- Excel 365
- Excelの "固定オブジェクトが移動する"エラーが表示されます(ただし、オブジェクトが見つかりません).
- Excel-データビジュアライザテーブルをVisioにインポートします
- 企業のExcelモデルへの既存の従業員へのアクセスを制限します
- VBA-Excel-DialogSheets.Show 2021-廃止予定?
- 評価日2式2の式2
- 範囲としてのVBA-BYVALターゲット原因コピーと貼り付け問題
- 2セルをマージするマクロを作成し、合計を取得するためにマージセルをグループ化します.