重複の可能性:
Excel 連結行
Excel VBA マクロを使用して複数行のデータを 1 行に結合し、出力を新しいワークシートに出力したいのですが、どこから始めればよいかわかりません。データは非常に単純で、ID の列と製品の列で構成されています。複数の製品エントリが存在する場合、同じ ID を持つ複数の行が存在する可能性があるため、データセットをループしてこれらの複数のエントリを 1 つにマージするマクロを探しています。行が一意である場合 (つまり、その ID に対する製品エントリが 1 つしかない場合)、その行はマージせずに出力シートにコピーできます。
データは次のようになります。
ID PRODUCT
1-10OOMD6 Product SKU1 (9000)
1-10PQFV3 Product SKU2 (7000)
1-10QSCSB Product SKU3 (50)
1-10RWX7L Product SKU4 (2)
1-10TKZQJ Product SKU5 (1)
1-10UROIL Product SKU3 (12000)
1-10UROIL Product SKU7 (12000)
1-10UROIL Product SKU8 (12000)
1-10UW6KU Product SKU9 (1000)
1-10UW6KU Product SKU10 (6500)
1-10W5HR9 Product SKU11 (80)
1-10XZWX7 Product SKU12 (1)
1-10ZRXVJ Product SKU5 (70)
1-10ZV49V Product SKU3 (250)
1-110RQQN Product SKU13 (1)
1-110RQQN Product SKU2 (600)
1-110RQQN Product SKU14 (1)
1-110RQQN Product SKU4 (600)
1-112DJ2N Product SKU15 (5)
1-112EWRQ Product SKU16 (3000)
そして、私はそれが次のように終わることを望みます:
ID PRODUCT
1-10OOMD6 Product SKU1 (9000)
1-10PQFV3 Product SKU2 (7000)
1-10QSCSB Product SKU3 (50)
1-10RWX7L Product SKU4 (2)
1-10TKZQJ Product SKU5 (1)
1-10UROIL Product SKU3 (12000), Product SKU7 (12000), Product SKU8 (12000)
1-10UW6KU Product SKU9 (1000),Product SKU10 (6500)
1-10W5HR9 Product SKU11 (80)
1-10XZWX7 Product SKU12 (1)
1-10ZRXVJ Product SKU5 (70)
1-10ZV49V Product SKU3 (250)
1-110RQQN Product SKU13 (1), Product SKU2 (600), Product SKU14 (1), Product SKU4 (600)
1-112DJ2N Product SKU15 (5)
1-112EWRQ Product SKU16 (3000)
出力シートの各 ID が一意になるようにします。
いくつかのポイント:
- 画像を貼り付けることができませんでした。明確にするために、これは ID: 1-10OOMD6 であり、これは製品です: 製品 SKU1 (9000)
- データセットが大きく、少なくとも 35,000 行ある
- データは最初は ID でソートされていませんが、簡単にソートできます。
- 商品をカンマで区切っていただけると助かります。
- マクロを別のワークシートに出力したい。
どんな助けでも大歓迎です!これにより、膨大な時間を節約できます。ありがとうございました。