zoiets:
Code:Sub rename() Dim opslag() As String ReDim opslag(Sheets.Count) For i = 2 To Sheets.Count If Sheets(i).[a1].Value <> "" Then opslag(i) = Sheets(i).[d4].Value Else opslag(i) = Sheets(i).Name End If Next i For i = 2 To Sheets.Count nummer = 2 verg = opslag(i) For j = i + 1 To Sheets.Count If opslag(j) = verg Then opslag(j) = opslag(j) & "(" & nummer & ")" nummer = nummer + 1 End If Next j Next i For i = Sheets.Count To 2 Step -1 Sheets(i).Name = opslag(i) Next i End Sub
*edit* overigens bestaan er situaties waar dit toch nog tot errors kan leiden, in dat geval is er nog een kleine tussenstap nodig afhankelijk van gebruik en situaties
hey wampier, deze doet het idd! Nice nice.
In je *edit* heb je het over het feit dat er nog situaties zijn waarbij dit tot errors kan leiden. Dewelke had je dan in gedachten?
Thx in advance e man! echt top!
Spiesse