Macro excel : sélection d'onglet
Résolu
Donarno
-
Donarno -
Donarno -
Bonjour,
Je souhaite dans Excel 2007 faire une macro qui sélectionne automatiquement les onglets à la suite pour appliquer une série de modifications, d'ajout ou changements.
Mes onglets (feuilles) s'appelent 1, 2, 3......
Le hic c'est la sélectionne de l'onglet dans la boucle For ... next
For i = 1 To 3
indice = "" &i & ""
Sheets("'&i'").Select
.....
Next
N'ajoute pas les ""
For i = 1 To 3
indice = """ & i & """
MsgBox indice
Sheets("'&i'").Select
.....
Next
affiche & i &
Merci de votre aide
Je souhaite dans Excel 2007 faire une macro qui sélectionne automatiquement les onglets à la suite pour appliquer une série de modifications, d'ajout ou changements.
Mes onglets (feuilles) s'appelent 1, 2, 3......
Le hic c'est la sélectionne de l'onglet dans la boucle For ... next
For i = 1 To 3
indice = "" &i & ""
Sheets("'&i'").Select
.....
Next
N'ajoute pas les ""
For i = 1 To 3
indice = """ & i & """
MsgBox indice
Sheets("'&i'").Select
.....
Next
affiche & i &
Merci de votre aide
3 réponses
-
Bonjour,
Il faut transformer le nombre en texte, et doubler le " pour qu'il en tienne compte en tant que caractère
Worksheets("" & i & "").select -
Et ça ?
For i = 1 To 3
indice = i
MsgBox indice
Sheets("&i").Select
....
Next -
Bonjour,
Bien qu'il soit rarement nécessaire de sélectionner les onglets pour y apporter des modifications, ceci fera l'affaire, je pense :
For i = 1 To 3 Sheets(i).Select Next i
Et comme dit en début de réponse, tu peux très bien y écrire sans le sélectionner...
Ce code te met la date du jour dans les cellules A1 de tes trois onglets...
For i = 1 To 3 With Sheets(i) .Range("A1") = Date End With Next i
Sans les avoir sélectionner au préalable...
Bon courage