2
他の列の値に基づいてセルを連結するVBAコード
これは私の日常のタスクで、画像1に示すように生データを取得し、データを並べ替える必要があります。通常、私が調べなければならないデータサンプルは、約2000行のアイテムです。 これを可能な限り合理化して、プロセスをステップに分解したいと思います。 列E(「CE名」)でデータを並べ替え、 列A(製品シリアル)および列E(「CE名」)の複製を条件付きでフォーマットし、 G列(「原因コード」)で「L101」に等しくない値を探します(視覚的な目的で強調表示します)。 (困難なステップ)列E(「CE名」)の値が同じで、列G(「原因コード」)の値が「L101」と等しくない場合、それらの値を分離します。 注:これにより、2つのサンプルデータセットが作成されます。 データサンプル1:列G(「原因コード」)に「L101」値を含むセットまたは単一行になります。 データサンプル2:列G(「原因コード」)に「L101」値を含まないセットまたは単一行になります。 EX:1画像1の行4および5、「C-375204」には、L101と等しくない2列G(「原因コード」)値があります。これが「データサンプル2」になります。 EX:2イメージ1の行8および9、「C-375306」には「L101」および「L208」の列G(「原因コード」)値があります。「L101」値が存在するため、「データサンプル」になります。 1 "。 EX:3イメージ1の行12および13、「C-376157」には2列G(「原因コード」)値「L101」があります。これは「データサンプル1」になります。 すべてのデータが並べ替えられたら、コンマ( "、")で区切られた列E( "CE名")の値に基づいて、列B( "Symp")の値を連結します。 例:画像1の行4および5、「C-375204」は列B(「Symp」)が画像3の行24の画像として「LM01、LM01」として表示されます。 余分なデータを削除して、画像3に示す最終製品を終了します。 画像1:生データ 画像2:ペア 画像3:最終データ