0
セルの下に新しい行を挿入する際に問題があります。私は各アクティブなセルの下に新しい行を挿入する必要があります。このコードでExcelがクラッシュします。おかげで助けを求めExcel vba - アクティブセルの新しい行を挿入
Sub CopyRow()
Dim cel As Range
Dim selectedRange As Range
Set selectedRange = Application.Selection
For Each cel In selectedRange.Cells
cel.Offset(1, 0).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
'copy data
cel.Offset(1, 0).Value = cel.Value
Next cel
End Sub
は 'cel.Offsetお試しください(1、0).EntireRow.Insert'これは、あなたが遭遇しているエラーの過去を取得しますが、新たに挿入された行が選択された範囲の一部になっている新しい問題にぶつかるので、次の反復は新しい行を挿入して終了する無限ループで選択した範囲の最後のセルから開始し、反復の後ろに行を挿入する( 'step -1')ステップを繰り返すループが必要な場合があります。 – JNevill