次のマクロを書き込んで、隣接する列の2つの日付の間にギャップがあるかどうかを確認し、そのギャップを埋めるために列を挿入します。最後の列を拡張するExcel VBA
ワークシートにある列と同じ数の列でも実行できるようにしたいが、何らかの理由でDateRangeがワークシートの初期サイズにスタックされていて、マクロの追加列を考慮していない追加されています。私はこれまでにこれまでに問題がなかったので、私は困惑しています!
誰でもこの問題を解決するために何ができるか知っていますか?
Sub weekendsouts()
Dim OUTSDATA As Worksheet, LastColumn As Long, _
DateCell As Range, DateRange As Range
Set OUTSDATA = Worksheets("OUTS DATA")
LastColumn = OUTSDATA.UsedRange.Columns.Count
Set DateRange = OUTSDATA.Range(OUTSDATA.Cells(2, 8), OUTSDATA.Cells(2, LastColumn).Address)
For Each DateCell In DateRange
With DateCell
If .Value <> "" Then
If .Offset(0, 1).Value <> .Value + 1 And .Offset(0, 1).Value <> .Value Then
.Offset(0, 1).EntireColumn.Insert
.EntireColumn.Copy Destination:=.Offset(-1, 1)
.Offset(0, 1).Value = .Offset(0, 1).Value + 1
End If
End If
End With
Next DateCell
End Sub
ループバックとループバックワードの標準を使用したいと思っています。LastColumnから8 Step- 1' –
@ScottCraner今日はもう一度これが起こった私にened。私は正直なあなたのコメントを読む前に私の答えを書いた!私はすぐに悪い担当者を得るつもりです:s –