Never use SELECT and SELECTION in your macros, it's slow and error prone!
I can
not accurately recognize
what you really want, so I
have to guess a little. Please study the comments in the macro below, and execute it step by step (by pressing F8), means debug that macro and look what happens.
If you never debugged a macro, have a look at this tutorial, especially the section "Debugging in VBA".
http://www.wiseowl.co.uk/blog/s161/online-excel-vba-training.htm
Andreas.
Sub Test()
Dim R As Range, Total As Range
Dim i As Long
'In this sheet
With Sheets("MW")
'Access the used range
With .UsedRange
'Prepare the cells
.MergeCells = False
.Columns.Hidden = False
.HorizontalAlignment = xlLeft
End With
'Find "Total" in column D
Set Total = .Columns("D").Find("Total", LookIn:=xlValues, LookAt:=xlWhole)
'Found?
If Total Is Nothing Then
MsgBox "Total not found!"
Exit Sub
End If
'Include the next 160 columns and find all empty cells
Set R = SpecialCells(Total.Resize(1, 160), xlCellTypeBlanks)
'Delete this columns if cells found
If Not R Is Nothing Then R.EntireColumn.Delete
'Below "Total" is "Hrs", go below that into column B
Set R = Total.Offset(3, -2)
'Start from this cell 130 rows downwards
For i = 0 To 129
'Is the cell empty?
If Not IsEmpty(R.Offset(i)) Then
'Write the value to the right (column C)
R.Offset(i, 1) = R.Offset(i)
End If
Next
End With
End Sub
Private Function SpecialCells(ByVal R As Range, ByVal Typ As XlCellType, _
Optional ByVal Value As XlSpecialCellsValue = &H17) As Range
'Avoid the SpecialCells-BUG to return all cells from the current region
On Error Resume Next
Select Case Typ
Case xlCellTypeConstants, xlCellTypeFormulas
Set SpecialCells = Intersect(R, R.SpecialCells(Typ, Value))
Case Else
Set SpecialCells = Intersect(R, R.SpecialCells(Typ))
End Select
End Function