VBA : Utiliser les N° de Feuille plutôt que leurs noms d'onglet
hokousai
Messages postés
7
Statut
Membre
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir,
Je souhaiterai remplace le nom des onglets par leur n° de feuille.
En vue d’ajouté une dizaine de feuille.
Je ne trouve pas la bonne syntaxe.
Merci à vous pour votre aide.
Je souhaiterai remplace le nom des onglets par leur n° de feuille.
En vue d’ajouté une dizaine de feuille.
Je ne trouve pas la bonne syntaxe.
Merci à vous pour votre aide.
Private Sub UserForm_Initialize()
Dim S As Worksheet
sh = Array("Index", "Paramètre") ’Remplacer : Index par Feuil9, Paramètre par feuil8 etc…
ListBox1.MultiSelect = fmMultiSelectExtended
For Each S In Worksheets
t = Application.Match(S.Name, sh, 0)
If IsError(t) Then
ListBox1.AddItem S.Name
End If
Next
TextBox1 = 0
End Sub
A voir également:
- VBA : Utiliser les N° de Feuille plutôt que leurs noms d'onglet
- Excel compter cellule couleur sans vba - Guide
- Find vba - Astuces et Solutions
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Vba range avec variable ✓ - Forum VB / VBA
3 réponses
Bonsoir,
Essayez ceci pour récupérer le code de la feuille "Index"
A adapter
Cdlt
Essayez ceci pour récupérer le code de la feuille "Index"
NomFeuil = Worksheets("Index").CodeName
A adapter
Cdlt
Bonjour,
pas bien clair tout ça.
Le n° de feuille c'est .Index, c'est un nombre qui dépend de la position de la Feuille...
Elle désignée également par son nom et son codename (montré par Frenchie)
Si tu pouvais corriger ton titre pour ceux qui font une recherche avant de demander stp.
On ne peut utiliser un codename qu'en l'écrivant directement. Il n'est pas dans une collection. Donc l'utiliser dans une boucle, c'est mort...
Par contre tu peux boucler sur toutes les feuilles et contrôler son codename dedans.
eric
pas bien clair tout ça.
Le n° de feuille c'est .Index, c'est un nombre qui dépend de la position de la Feuille...
Elle désignée également par son nom et son codename (montré par Frenchie)
Si tu pouvais corriger ton titre pour ceux qui font une recherche avant de demander stp.
On ne peut utiliser un codename qu'en l'écrivant directement. Il n'est pas dans une collection. Donc l'utiliser dans une boucle, c'est mort...
Par contre tu peux boucler sur toutes les feuilles et contrôler son codename dedans.
eric