私はこのデータセットに100K以上のレコードが含まれています。 そして1行のセルには、コンマ(、)で区切られた複数の製品コードが含まれています。セルには、コンマで区切られた1〜5個の製品コードが含まれています。セル内のデータを分割した後、自動的にExcelで新しいデータ行を作成する方法
There Unique Id no。タグを各製品コードに追加します。
- 各セルのみ
- 、他に含まれているデータを新しい列を移入1つの項目 が含まれており、すべての製品コードについては、以下の新しい列を作成し、私はそうで分割する必要があります: はここにトリッキーな部分です行
Row A | Row B | Row C | Row D|
Unique ID | Product ID | Price | MSRP |
1232 | 123,342,432| $5 | $10 |
を言うことを意味
そして、私は変換する必要がありますこのレコード、
Row A | Row B | Row C | Row D|
Unique ID | Product ID | Price | MSRP |
1232 | 123 | $5 | $10 |
1232 | 342 | $5 | $10 |
1232 | 432 | $5 | $10 |
は、「列へのテキスト」の横にそれを行うと、コピーして、レコードを他のデータを貼り付けることがとにかくありますか? 私はVBAに全く新しいですが、私はそれを試してみたいと思います。
*しかし、私は試してみるつもりです* - あなたが試した努力と失敗した場所を示してください。その後、私たちはそれらを解決するのを手伝ってくれるでしょSOは "私のためのコードを書く"ではありません。 –
始めるヒント:すべての行をループします。区切り文字 '、yourArray = split()'](https://msdn.microsoft.com/en-us/library/6x627e5f(v = vs.90).aspx)を使用して、それらを区切り文字 ' '。 'x = UBound(yourArray)'で配列サイズを取得し、実際の行をx回複製します。次に、配列の値を実際の行と生成された行に書き込みます。 –
@Scott、 私が今やっていることは、マニュアルです。 ステップ1:カラムBをカラムの最後に移動する ステップ2:区切りでカラムを分割する(、) ステップ3:列Dから分割されたものをコピーして最後の行に移動する ステップ4:列A - Cの情報 –