Hello - I am trying to optimize this code so that I can easily call out this section of code multiple times. I cannot make it a sub procedure because it contains
Code
'Dim this as something? or Set it? Make it a function?
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
Here's the current full code:
Code
Dim a As Integer
Dim z As Integer
Dim act As Range
Dim s As Range
Dim counter1 As Integer
Set s = Range("G2", Range("G" & Range("G1048576").End(xlUp).Row))
a = 63
z = 6
counter1 = 1
Sheets("Sup_Data").Select
Range("G2").Select
For Each act In s
ActiveCell.Resize(16).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(9).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(8).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(8).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(10).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(8).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(23).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(18).ClearContents
counter1 = 1
Do Until counter1 > 9
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
ActiveCell.End(xlDown).Offset(z).ClearContents
ActiveCell.End(xlDown).Offset(z).Select
counter1 = counter1 + 1
Loop
ActiveCell.Resize(9).ClearContents
ActiveCell.End(xlDown).Select
If ActiveCell.End(xlDown).Row = 1048576 Then Exit For
Next act
End Sub
Display More
Thanks!