> That line of code should only be run if the sheet is completely empty of
> cell contents. If that the case? The delete should work in any case,
[quoted text clipped - 54 lines]
> |
> | End Sub
Jim,
Your right, that my first sheet was protected. It ran through after I
tried the code again on the unprotected sheet. I have one more
question though. Is there any way I can make this code work on
designated sheets only? When it ran on the entire workbook, all of my
formulas (on a couple of the worksheets) change the cell references to
"#REV".
Thanks for your help.
Regards,
Steve
Don Guillett - 18 Jun 2007 17:46 GMT
One way
Sub selectedsheets()
myarray = Array("xxx", "YYY")
For Each sh In myarray
MsgBox Sheets(sh).Range("a1")
Next
End Sub

Signature
Don Guillett
SalesAid Software
dguillett1@austin.rr.com
>> That line of code should only be run if the sheet is completely empty of
>> cell contents. If that the case? The delete should work in any case,
[quoted text clipped - 69 lines]
>
> Steve
Jim Rech - 18 Jun 2007 18:00 GMT
Fleshing out Don's idea of doing it by name:
Sub TestClearSheets()
ClearSheets Array("Sheet1", "Sheet2")
End Sub
Sub ClearSheets(ArrWS As Variant)
For Each wks In ActiveWorkbook.Sheets(ArrWS)
With wks
myLastRow = 0
myLastCol = 0
Set dummyRng = .UsedRange
On Error Resume Next
myLastRow = _
.Cells.Find("*", After:=.Cells(1), _
LookIn:=xlFormulas, LookAt:=xlWhole, _
SearchDirection:=xlPrevious, _
searchorder:=xlByRows).Row
myLastCol = _
.Cells.Find("*", After:=.Cells(1), _
LookIn:=xlFormulas, LookAt:=xlWhole, _
SearchDirection:=xlPrevious, _
searchorder:=xlByColumns).Column
On Error GoTo 0
If myLastRow * myLastCol = 0 Then
.Columns.Delete
Else
.Range(.Cells(myLastRow + 1, 1), _
.Cells(.Rows.Count, 1)).EntireRow.Delete
.Range(.Cells(1, myLastCol + 1), _
.Cells(1, .Columns.Count)).EntireColumn.Delete
End If
End With
Next wks
End Sub

Signature
Jim
| > That line of code should only be run if the sheet is completely empty of
| > cell contents. If that the case? The delete should work in any case,
[quoted text clipped - 69 lines]
|
| Steve
Steve - 18 Jun 2007 19:26 GMT
> Fleshing out Don's idea of doing it by name:
>
[quoted text clipped - 108 lines]
> |
> | Steve
thanks folks, got it working...Steve