Boucle avec la fonction (Name)

  • Initiateur de la discussion Initiateur de la discussion matt916
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

matt916

Guest
Bonjour à toutes et tous,

Mon problème est simple. Malgré mes recherches sur le net, je n'ai rien trouvé alors j'en appelle à votre savoir.

Mon Problème :
Je dispose d'un classeur avec x feuilles ayant un nom (fontion .Name).
Feuil1 (Name) > Nom de l'onglet "Toto" (.Name)
Feuil2 (Name) > Nom de l'onglet "Titi" (.Name)
...
Feuil5 (Name) > Nom de l'onglet "Tata" (.Name)

J'ai besoin de faire une boucle sur certaines feuilles. Pour cela, je voudrais m'appuyer sur le nom "(Names)" des feuilles et non le nom de l'onglet. Ma variable (FeuilleActive) me sort un résultat entre guillemets. Ce sont eux les fautifs, j'en suis sûr !

Voici mon code :
For i = 2 To 5

FeuilleActive = "Feuil" & i
FeuilleActive.Activate

Next i

Je vous remercie par avance pour votre soutien et aide.
A très bientôt.
Matt
 
Re : Boucle avec la fonction (Name)

Bonjour à tous

une autre piste, pour les "codename" Feuil1 à Feuil10...

Code:
Option Explicit
Sub test()
Dim n As Byte, t(1 To 10) As String
For n = 1 To 10
    t(n) = "Feuil" & n
Next n
For n = 1 To Sheets.Count
    If Not IsError(Application.Match(Sheets(n).CodeName, t, 0)) Then
        Cells(1, 1).Value = "test validé"
    End If
Next n
End Sub

@+
 
Re : Boucle avec la fonction (Name)

Re

@ Matt
as-tu testé ma derniere version (avec correction m a la place de n)

@ Pierrot
J'ai testé ta proposition
Il me semble qu'il manque un Sheets(n)

version adaptée au fichier de Matt

Code:
Sub test()
Dim n As Byte, t(2 To 4) As String
For n = 2 To 4
    t(n) = "Feuil" & n
Next n
For n = 1 To Sheets.Count
    If Not IsError(Application.Match(Sheets(n).CodeName, t, 0)) Then
        [COLOR=blue]Sheets(n).[/COLOR]Cells(1, 1).Value = "test validé"
    End If
Next n
End Sub
 
Re : Boucle avec la fonction (Name)

Re,

Faire attention matt, pierrejean a bien écrit dans sa dernière macro :

Set FeuilleActive = Sheets(m)

alors que dans sa 1ère macro ceci était incorrect :

Set FeuilleActive = Sheets(n)

Edit : excuse-moi pierrejean

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
15
Affichages
3 K
Pauliakov
P
F
Réponses
0
Affichages
867
fred2705
F
P
Réponses
2
Affichages
3 K
pauline6172
P
M
Réponses
4
Affichages
1 K
M
L
Réponses
3
Affichages
20 K
Lepilote
L
Retour