Ark68
Well-known Member
- Joined
- Mar 23, 2004
- Messages
- 4,564
- Office Version
- 365
- 2016
- Platform
- Windows
I am trying to shift a range of cells defined by (example) ws_cd..Range(.Cells(cdrow, 45), .Cells(cdrow, 93)), where cdrow = 2, left 7 spaces. So, I am attempting to move cells AS2:CO2 seven cells to the left, to AL2. With this code below, this is not happening. Nothing appears to be happening. Looking for someone to kindly show me my errors.
This is the code I'm using:
This is the code I'm using:
Code:
With ws_cd
.Unprotect
.Range(.Cells(cdrow, cdsvc_col), .Cells(cdrow, cdsvc_col + 6)).Value = ""
If index < 8 Then
If index = 1 Then
.Range("AL" & cdrow) = .Range(.Cells(cdrow, 45), .Cells(cdrow, 93)).Offset(0, -7)
ElseIf index = 2 Then 'move services 3-8 left 7 cells
.Range("AS" & cdrow) = .Range(.Cells(cdrow, 52), .Cells(cdrow, 93)).Offset(0, -7)
ElseIf index = 3 Then 'move services 4-8 left 7 cells
.Range("AZ" & cdrow) = .Range(.Cells(cdrow, 59), .Cells(cdrow, 93)).Offset(0, -7)
ElseIf index = 4 Then 'move services 5-8 left 7 cells
.Range("BG" & cdrow) = .Range(.Cells(cdrow, 66), .Cells(cdrow, 93)).Offset(0, -7)
ElseIf index = 5 Then 'move services 6-8 left 7 cells
.Range("BN" & cdrow) = .Range(.Cells(cdrow, 73), .Cells(cdrow, 93)).Offset(0, -7)
ElseIf index = 6 Then 'move services 7-8 left 7 cells
.Range("BU" & cdrow) = .Range(.Cells(cdrow, 80), .Cells(cdrow, 93)).Offset(0, -7)
Else 'index = 7 Then 'move services 8-8 left 7 cells
.Range("CB" & cdrow) = .Range(.Cells(cdrow, 80), .Cells(cdrow, 93)).Offset(0, -7)
End If
End If
.Protect
End With