2

記録のために、私は訓練を受けていない、記録されたマクロのみの 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 関数を聞いていますが、実装を開始するのに十分な構文を知りません。アドバイス?

4

1 に答える 1