인접한 열의 두 날짜 사이에 간격이 있는지 확인하고 그 간격을 채우기 위해 열을 삽입하려면이 매크로를 아래에 작성하십시오.마지막 열 확장 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 단계로 설정 - 1' –
오늘 @ScottCraner 두 번째로 이것이 성공했습니다. 나에게 ened. 나는 정직하게 당신의 코멘트를 읽기 전에 나의 대답을 썼다! 나는 곧 나쁜 처신을받을 것입니다 : s –