既存の列を見やすくするために、区切り列を Excel レポートに挿入したいと考えています。
レポートは動的に作成され、列がいくつになるかわかりません。5、10、17 などがあります。
セクションは F から始まり、ival=Application.WorksheetFunction.CountIf(range("D2:D" & LastRow), "Other")
したがってival=10
、列が FGHIJKLMNO の場合、F&G、G&H、H&I、I&J、...、N&O の間に列を挿入する必要があります。
これは、列を挿入する可能性があります。Workbooks("yourworkbook").Worksheets("theworksheet").Columns(i).Insert
しかし、ループする方法がわかりませんival
。
Sub InsertColumns()
Dim iVal As Integer
Dim Rng As range
Dim LastRow As Long
Dim i As Integer
With Sheets("sheet1")
LastRow = .range("D" & .Rows.Count).End(xlUp).Row
End With
iVal = Application.WorksheetFunction.CountIf(range("D2:D" & LastRow), "Other")
For i = 7 To iVal - 1
Workbooks("yourworkbook").Worksheets("theworksheet").Columns(i+1).Insert
Next i
End Sub