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 :

Userform - impression d'onglets via listbox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut Userform - impression d'onglets via listbox
    Bonsoir à tous,

    J'ai encore besoin d'aide au niveau d'une amélioration d'une macro.

    J'ai voulu mettre en place un userform pour gérer les impressions. Après des recherches, j'ai pu créer un fichier répondant à mes besoins.

    Cependant, confronté à des nombres de pages variables, j'ai voulu annexer dans ma listbox le nombre de page qui sera imprimé. Cependant j'ai une erreur au niveau du nom de l'onglet. Je pense qu'en rajoutant le nombre de page à la suite du nom de l'onglet, la macro ne peut plus sélectionner l'onglet en question. Je bloque donc.

    en espérant avoir été clair et merci d'avance pour votre aide.

    Cordialement
    yannick

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    Et elle se présente comment ton erreur ?

    Montre nous la petite partie de code concerné entre balises...

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut
    Bonjour,

    l'erreur est une "erreur d'execution 9 l'indice n'appartient pas à la selection"
    Je pense que cela vient donc de ces parties du code :
    Macro 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    Dim Sh As Worksheet
    For Each Sh In Sheets
        If Sh.Name <> "A - C" Then
            ListBox1.AddItem Sh.Name & "  ( " & Sh.HPageBreaks.Count + 1 & " )"
        End If
    Next Sh

    Macro 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton5_Click()
    
    Dim x As Byte
    Dim verif As Boolean
    
    verif = False
    
    For x = 0 To Me.ListBox1.ListCount - 1
        If Me.ListBox1.Selected(x) = True Then
            verif = True
            Sheets(Me.ListBox1.List(x)).Activate
        End If
    Next
    L'activation de l'onglet via la listbox1 ne s'effectue pas? Je pense que c'est à cause de mon rajout du nombre de page!

    Merci
    Yannick

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Trim(Split(Me.ListBox1.List(x), "(")(0))).Activate
    Cordialement.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut
    Bonjour,

    super ça marche nickel. Merci

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impression d'onglets à partir d'une listbox
    Par yoann29200 dans le forum Excel
    Réponses: 1
    Dernier message: 15/04/2013, 14h28
  2. ouvrir et visualiser onglet via userform
    Par cimbra55 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/03/2009, 17h34
  3. Impression des données via une popup
    Par brazza dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 09h43
  4. impression dans word via access
    Par fa310428 dans le forum Access
    Réponses: 4
    Dernier message: 16/02/2007, 23h02
  5. passage d'onglet à onglet via controle
    Par yorki dans le forum Access
    Réponses: 4
    Dernier message: 15/03/2006, 16h43

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