IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Selection de pages multiples


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut Selection de pages multiples
    Bonjour, je souhaiterais a travers VB selectionner toutes les Feuilles qui ne commencent pas par F1, dans le but de pouvoir les imprimer en une seule fois dans un PDF.

    Je dispose d'une liste de noms de feuilles qui ne commencent pas par F1, mais je ne sais pas comment les selectionner. J'ai pensé a Array, mais je n'arrive pas à avoir le nom des pages sous forme de String, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Court Circuit 1", "Court Circuit 2", "Mesure distortion"
    à la place, j'obtient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Court Circuit 1, Court Circuit 2, Mesure distortion"
    qui n'est pas pareil...

    Merci de votre aide

    PS : Je précise que les pages sont dynamiques (pas le même nom, ni n° de page à chaque fois)

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    "Une" solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim LaFeuille As Worksheet
    Dim Liste
    Liste = Chr(34)
    For Each LaFeuille In ActiveWorkbook.Worksheets
         If InStr(LCase(LaFeuille.Name), LCase("F1")) = 0 Then _
              Liste = Liste & LaFeuille.Name & Chr(34) & "," & Chr(34)
    Next
    Liste = Left(Liste, Len(Liste) - 2) 'retire la dernière virgule et le guillemet ajoutés
    MsgBox Liste 'juste pour voir, à supprimer (!)
    Tu dis
    A+

    PS - Pas certain que ce soit bon

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Merci ouskel'n'or, ta fonction marche à merveille, par contre, c'était une fausse piste que de passer par le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Array(Liste)).Select
    , parce que ça ne fonctionne pas...

    Quelqu'un à une autre idée ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    N'y a t-il pas moyen de faire :
    et d'enlever la feuille "F1" ?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 78
    Par défaut
    bonjour,
    essaye ce code la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets (Array("Court Circuit 1", "Court Circuit 2", "Mesure distortion")).Select

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Merci Nouha_79, cela fonctionne, le problème c'est que le nom de mes pages peut changer...

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 78
    Par défaut
    est ce que tu as essayer au lieu de definir chaque feuille avec son nom ,essaye de faire comme ca peut etre fonctionne meme si tu change le nom j ai pas tester ,mais essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets (Array(" Sheet 1", "Sheet 2", "Sheet 3")).Select

Discussions similaires

  1. selection auto choix multiple
    Par makohsarah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/07/2007, 11h21
  2. Réponses: 4
    Dernier message: 27/05/2007, 15h06
  3. Gestion de formulaires à pages multiples ou WIZARD
    Par mouadib_75 dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/08/2006, 17h16
  4. Etat à page multiples
    Par schwinny dans le forum Access
    Réponses: 2
    Dernier message: 02/08/2006, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo