の上に貼り付け、その後 forループを使用して設定します。たぶん100%確信していないここで使用するより適切なループがあります。条件が満たされた後、小計をコピーするループを取得するのに問題があります。以下のコードを参照してください:、と私はそれぞれの小計をコピーし、各データの上に貼り付けるしようとしているデータVBA
For I = 1000 To 2 Step -1 ' adjust 1000 to the row number of the last element
If Cells(I, 7).Font.Bold Then
Cells(I + 1, 1).Copy
Selection.End(xlUp).Select
Selection.Offset(1, -7).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
Next
私は、実際の小計をコピーされて実行するマクロを取得することはできませんどのような、それもそれを選択したセルをコピーしません。あなたがループを得るために何をしようとしているのかを、下の写真を見てみる必要がある場合。
あなたが興味を持っている場合、これは、プログラミングなしで行うことができます。左側のサイドバーのレベル2ボタンをクリックするだけです(3レベルの小計を表示します)。これにより、シートは小計行のみに折りたたまれます。次に、必要な場所に物を選択してコピーして貼り付けます。 – dotNET
関連:https://stackoverflow.com/questions/47241731/add-row-after-each-subtotal-excel-vba – pnuts