1

大きな問題があります。私は Magento サイトを立ち上げることに非常にストレスを感じており、csv を介してインポートを処理する方法は頭を悩ませています!

私は基本的に VBA のトレーニングを受けていませんが、これを行うのに役立つと思います。問題はマルチフィールド csv にあります。sizeという名前の列ヘッダーがあります。その下に、固定値の 7 つの列が必要です: 38、39、40、...、44 現在の CSV は単一の行を使用しています。したがって、複数の行が必要です。サイズ列のセルだけが、これらの値で完成しました。元:

HEADER1  HEADER2 HEADER3 SIZE         HEADER 4
Value    Value   Value   38,39, etc   Value
Value2   Value2  Value2  38,39, etc   Value2

I Need This:

HEADER1  HEADER2 HEADER3 SIZE         HEADER 4
Value    Value   Value   38           Value
                         39
                         40
                         41
Value2   Value2  Value2  38           Value2
                         39
                         40
                         41

スクリプトを見つけました

Sub InsertARow()
 'make new row
ActiveCell.EntireRow.Insert Shift:=xlDown
 'copy the row above
ActiveCell.Offset(-1, 0).EntireRow.Copy Cells(ActiveCell.Row, 1)
On Error Resume Next
 'clear every cell in the new line that does not have a formula
ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
End Sub

これにより、現在の選択範囲の上に X 行が挿入されます。選択中のすべてのセルに対してこれを行う方法はありますか? オートコンプリートが残りを処理します。みたいなことを考えていた

for i:=1 to n do 
    j:=i+7(the number of sizes i need to display) -> insert the above code for that cell.

そして、実際の完成はExcelによって処理されます。

4

1 に答える 1

0

あなたは基本的に次の質問と同じ問題を抱えているので、あなたの状況に私の解決策を適用したいと思うかもしれません - そうするのはそれほど難しいことではありません.

Excelでセルを連続して分割する方法

Excel/VBA 内訳フィールド

于 2012-11-07T14:30:36.923 に答える