mmarle a écrit :
Code :
- Sub Macro1()
- '
- ' Macro1 Macro
- ' Macro enregistrée le 09/06/2009 par Michaël
- '
- ' Touche de raccourci du clavier: Ctrl+b
- '
- Dim i As Integer
- Dim j As String
- Dim z As Integer
- Dim r As Integer
- 'Dernière cellule non vide colonne A
- z = Range("Test!A2" ).End(xlDown).Row - 1
- For i = 0 To z
- j = Range("Test!A2" ).Offset(i, 0)
- If Not j = Worksheets(i + 2).Name Then
- Sheets("Base" ).Copy after:=Sheets(Sheets.Count)
- Worksheets(Sheets.Count).Name = j
- End If
- Next i
- Sheets("Test" ).Select
- End Sub
|
|
Heu, non, effectivement, faut faire une boucle dans la boucle. Là, ce que tu fais c'est juste comparer une cellule sur la ligne i avec le nom de l'onglet numéro i+2...
Il faut que tu fasses une première boucle sur tes cellules de ton onglet "Test", comme tu as fait ici (quoique je te conseillerais d'utiliser "Cells(i,1)" plutôt que "Range("Test!A2" ).Offset(i, 0)", tu te repèreras plus facilement), et à l'intérieur, une autre boucle pour parcourir le nom de tes onglets. Tu fais un test à chaque fois pour voir si ça correspond ou pas, et tu effectues les actions en conséquence.
Tu es sur la bonne voie, continue !
---------------
If you think it could look good, then I guess it should