Podemos usar um UDF () para gerar os nomes das planilhas e fazer um loop sobre as planilhas necessárias:
Public Function ConvertBase10(ByVal d As Double) As String
'
' http://www.freevbcode.com/ShowCode.asp?ID=6604
'
Dim S As String, tmp As Double, i As Integer, lastI As Integer
Dim BaseSize As Integer
Dim sNewBaseDigits As String
sNewBaseDigits = " ABCDEFGHIJKLMNOPQRSTUVWXYZ"
BaseSize = Len(sNewBaseDigits)
Do While Val(d) <> 0
tmp = d
i = 0
Do While tmp >= BaseSize
i = i + 1
tmp = tmp / BaseSize
Loop
If i <> lastI - 1 And lastI <> 0 Then S = S & String(lastI - i - 1, Left(sNewBaseDigits, 1)) 'get the zero digits inside the number
tmp = Int(tmp) 'truncate decimals
S = S + Mid(sNewBaseDigits, tmp + 1, 1)
d = d - tmp * (BaseSize ^ i)
lastI = i
Loop
S = S & String(i, Left(sNewBaseDigits, 1)) 'get the zero digits at the end of the number
ConvertBase10 = S
End Function
Sub MAIN()
Dim SheetName As String
For i = 1 To 130
SheetName = ConvertBase10(i)
MsgBox SheetName
Sheets(SheetName).Activate
'
'process
'
Next i
End Sub
A propósito, se você tivesse 1.000.000 de planilhas, só conseguiria:
AWUTA