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
A voir également:
- Macro excel : sélection d'onglet
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
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
Il faut transformer le nombre en texte, et doubler le " pour qu'il en tienne compte en tant que caractère
Worksheets("" & i & "").select
Bonjour,
Bien qu'il soit rarement nécessaire de sélectionner les onglets pour y apporter des modifications, ceci fera l'affaire, je pense :
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...
Sans les avoir sélectionner au préalable...
Bon courage
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
Tu es sûr?
Regarde mon code....il fonctionne sans....
Bonne journée
Bien sûr qu'il fonctionne ton code, seulement tu utilises l'index et non le nom d'onglet.
Inverse les onglets "1" et "2" dans le classeur et fais le tourner en pas à pas, tu verras.
eric
Bien joué
Au plaisir
les autres ne fonctionnent pas
Merci à tous !