Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 08h59   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 32
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2008
Messages : 32
Points : 2
Points : 2
Par défaut Récupérer la position d'une sheet commencant par une chaine de caractères connue

Bonjour,

J'ai plusieurs sheet dans mon classeur excel dont le nom commence par "L1..." et d'autres par "L2..." sans suite logique par exemple:

- L1A1
- L2A1
- L1A2
- L1A3
- L2A3
....

Je souhaite récupérer la position de la première feuille contenant L1 puis de la suivante puis de la suivant dans des variables
Idem pour les sheet contenant L2


Merci par avance.
assiec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h22   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Bonjour,

Une piste :

Code :
1
2
3
4
5
6
 
for i = 1 to sheets.count
   if Left(sheets(i).name, 2) = "L1" then
      '==> Action
   end if
next
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h44   #3
Membre Expert
 
Avatar de MarcelG
 
Homme Marcel GALANO
Développeur informatique
Inscription : juillet 2009
Messages : 644
Détails du profil
Informations personnelles :
Nom : Homme Marcel GALANO
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 644
Points : 1 255
Points : 1 255
Par défaut index

Bonjour à vous deux,

Si je peux me permettre, la propriété cherchée par notre ami est Index, qui indique la position de la feuille.

Exemple d'utilisation à adapter.

Code :
1
2
3
4
5
6
7
8
Public Sub essai()
Dim wk As Worksheet
For Each wk In Worksheets
    With wk
            If InStr(.Name, "L1") > 0 Then Debug.Print .Index
    End With
Next wk
End Sub
__________________

Bien Cordialement.

Marcel

Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


MarcelG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h11.


 
 
 
 
Partenaires

Hébergement Web