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 imprimer plage de données via une listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Particulier

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut Userform imprimer plage de données via une listbox
    Bonjour à toutes et à tous,

    Pardonnez moi dans un premier temps, je débute depuis hier le VBA et les Macros. Je vous explique mon soucis:

    Je cherche à créer un Userform avec une liste déroulante (listbox) qui correspond à des numéros de page d'un onglet. Je veux sélectionner par exemple: "XVFR650AWJ" dans ma liste déroulante (listbox) qui correspond à la plage de donnée (A1:K48) ou (à la feuille 1) de l'onglet "Frais d'entretiens" et cliquer sur mon bouton "imprimer".
    J'ai une quarantaine de pages différentes (donc 40 choix dans ma liste déroulante) que je voudrais imprimer en fonction de ma sélection. La sélection ne se feras que 1 par 1.

    Les choix dans la liste déroulante sont:
    XVFR650AWJ
    XVFR651AWJ
    XVFR652AWJ
    XVFR653AWJ
    XVFR654AWJ
    XVFR655AWJ
    XVFR656AWJ
    XVFR657AWJ
    XVFR658AWJ
    XVFR659AWJ
    .......
    (L'ensemble des choix différents représente une page différentes dans le même onglet)

    Le problème devrais paraître simple à résoudre pour beaucoup d'entre vous, du moins je l’espère

    Je vous remercie d'avance !

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Lorsque l'on sélectionne l'impression dans Excel, nous avons le choix entre
    • Le classeur entier
    • La ou les feuilles actives
    • La sélection


    L'impression du classeur, de la ou des feuilles actives dépend de différents paramètres (propriétés) définit par la mise en page
    Si l'élément sélectionné dans le ListBox est une plage classique, c'est le paramètre Zone d'impression de l'onglet Feuille de la boîte de dialogue Mise en page qui permettra de n'imprimer que cette zone
    En VBA c'est la propriété PrintArea de l'objet PageSetup

    Exemple d'une ligne de code pour l'impression de la plage $A$1:$K$48 de la feuille active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PageSetup.PrintArea = "$A$1:$K$48"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Particulier

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut
    Merci Philippe pour ta réponse ! Cela m'aide à comprendre mais pas encore à coder le VBA

    comment dois-je renseigner les solutions différentes avec "IF","END IF".... dans le code du userform ?

    Comme mentionné dans mon premier message, je débute

    As-tu un exemple de codage que je puisse coller dans mon userform afin d'essayer ?

    Je te remercie !

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    comment dois-je renseigner les solutions différentes avec "IF","END IF".... dans le code du userform ?
    Pourquoi utiliser If ... End If ?

    A partir du moment où l'on a sélectionné un élément de la liste on connait soit l'indice de celui-ci soit sa valeur donc en tout état de cause l'adresse de la plage ou le nom de la feuille ou encore le tableau structuré. Tout dépend de la façon dont on a chargé la liste mais rien n'est précisé dans la question initiale.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Particulier

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut
    D'accord Philippe,

    j'ai simplement renseigner ma liste dans les propriétés de la listbox --> row source et sur ma feuille j'ai renseigner la plage de donnée --> (Feuil1!Su:S36)

    Comment renseigner le code ou la plage en fonction du choix sélectionné ?

    Je n'ai encore rien fais d'autre....

  6. #6
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Particulier

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut
    Encore désoler si je m'exprime mal, mais c'est encore quelque chose que j'apprend ^^

    Je t'ai joins 2 photos qui te résume clairement ou j'en suis. J'ai décider de ne faire apparaître que les documents qui ont déjà était éditer dans un autre userform qui celui la fonctionne à merveille. Les réferences de documents apparaissent quand ils ont étaient éditer, les vierges n’apparaissent pas sur cette userform.

    Je suis repartis de 0
    Images attachées Images attachées   

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

Discussions similaires

  1. [XL-2016] Comment modifier des données dans un tableau structuré via une listbox?
    Par Mr l'Ashanti dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/10/2019, 13h26
  2. Modifier une base de données via une listbox et rafraichir la lisbox
    Par Mr l'Ashanti dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2018, 13h28
  3. Comment modifier une base de données via une listbox ?
    Par Mr l'Ashanti dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 17/09/2018, 19h40
  4. Valider une plage de cellules sur plusieurs feuilles via une listbox
    Par lio59 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/08/2009, 13h52
  5. [XL-2003] affichage de donnée dans une listbox ou textbox d'un userform
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/05/2009, 20h13

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