記録のために、私は訓練を受けていない、記録されたマクロのみの VBA ユーザーです。私はあちこちで少しずつ拾おうとしますが、私はまだ完全な初心者です. 正しい方向に向けてください!
各行で、部品番号 (E 列) は、ソースとアドレス (G 列と H 列) および説明 (I 列) に関連付ける必要があります。「あるべき」と言っていますが、実際には、パーツ番号ごとに 1 つのソース/アドレスの組み合わせではなく、多くのファイルで、いくつかの行に最大 15 の異なるソース/アドレスの組み合わせがあり、ソース/アドレスの組み合わせは隣接してリストされています。列 J/K、L/M、N/O など。これにより、説明列が右に押し出されます。
ソース/アドレスの組み合わせと同じ回数だけ行を複製し、行ごとに 1 つを除くすべての組み合わせを削除する VB メソッドを見つける必要があります。次に例を示します。
A B C D Part# F Source1 Address1 Source2 Address2 Description
1 x x x x Part1 x (S1) (A1) Nut
2 x x x x Part2 x (S1) (A1) (S2) (A2) Bolt
行 2 には 2 つのソース/アドレス コンボがあり、次のように各行に 1 つのコンボだけを複製する必要があります。
A B C D Part# F Source Address Description
1 x x x x Part1 x (S1) (A1) Nut
2 x x x x Part2 x (S1) (A1) Bolt
3 x x x x Part2 x (S2) (A2) Bolt
別のファイルでは、特定の行に最大 15 の異なるソース/アドレスの組み合わせが含まれる場合があり、これを 15 回複製する必要があります。
これは理にかなっていますか?頭の中で、ループ、do-while、do-until など、一度も使用したことのない VBA 関数を聞いていますが、実装を開始するのに十分な構文を知りません。アドバイス?