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 :

CODE Impression défilement liste déroulante EXCEL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 9
    Par défaut CODE Impression défilement liste déroulante EXCEL
    Bonjour à tous,

    J'ai un pb avec mon fichier excel, que je voudrais coder mais je ne trouve nulle part la solution. Je vous ai mis un imprim'écran du fichier sur lequel je travaille. Je souhaiterais coder pour que je puisse imprimer ma feuille en cours ("Bon d'intervention"), à chaque combinaison possible de la case "Nom du Client", comme c'est une liste déroulante. Si par exemple, il y a 5 clients hebdomadaires, je voudrais pouvoir créer une macro qui choisisse les 5 noms du clients de la liste déroulante en H3, et qui imprime à chaque fois.

    J'ai déjà entré toutes les formules pour que toutes les infos sur les clients s'affichent automatiquement, en allant chercher les infos dans les feuilles correspondantes à la fréquence choisie (il y a aussi une liste déroulante pour la fréquence).

    Quelqu'un pourrait m'aider ?


    Merci bcp d'avance!
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Impression()
        Dim Liste As String, C As Range
        With Sheets("Bon d'intervention")
            Liste = .Range("H3").Validation.Formula1
            Liste = Right(Liste, Len(Liste) - 1)
            For Each C In Range(Liste)
                .[H3] = C.Value
                .PrintOut
            Next C
        End With
    End Sub

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 9
    Par défaut
    Merci pour ta réponse rapide Daniel. J'ai inscrit ton code, et lancé la macro mais il me met Erreur 400

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Bonjour,

    Une solution similaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
    Dim c As Range
    Dim Valid_Cell As Range
    Set Valid_Cell = ActiveSheet.Range("h3")
        For Each c In Range(Mid(Valid_Cell.Validation.Formula1, 2))
            Valid_Cell = c
            ActiveSheet.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
        Next c
    End Sub
    Poulpe

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Citation Envoyé par pauline5459 Voir le message
    Merci pour ta réponse rapide Daniel. J'ai inscrit ton code, et lancé la macro mais il me met Erreur 400
    Génial ! mais sur quelle ligne ?

  6. #6
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 9
    Par défaut
    C'est juste marqué Erreur 400 :/

    N'est-ce pas à cause du fait que j'ai plusieurs feuilles dans mon classeur ? Car je souhaiterais juste imprimer la première feuille "Bon d'intervention", les autres feuilles servent juste à remplir toutes les infos par client, qui seront renvoyées direct sur la feuille1

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Citation Envoyé par pauline5459 Voir le message
    N'est-ce pas à cause du fait que j'ai plusieurs feuilles dans mon classeur ? Car je souhaiterais juste imprimer la première feuille "Bon d'intervention", les autres feuilles servent juste à remplir toutes les infos par client, qui seront renvoyées direct sur la feuille1
    Je ne pense pas. Si tu n'as pas de userform affiché, peux-tu poster un classeur exemple - sans données confidentielles - en pièce jointe ?

    Comme tu utilises INDIRECT pour définir ta liste déroulante, utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Impression()
        Dim Liste As String, C As Range
        With Sheets("Bon d'intervention")
            Liste = .Range("H3").Validation.Formula1
            Liste = Right(Liste, Len(Liste) - 1)
            Liste = Mid(Liste, Application.Find("!", Liste) + 1, 9 ^ 9)
            Liste = Left(Liste, Len(Liste) - 2)
            For Each C In Sheets([H2].Value).Range(Liste)
                .[H3] = C.Value
                .PrintOut
            Next C
        End With
    End Sub

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bizarre.. Tu n'as pas de userform affiché ?

  9. #9
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 9
    Par défaut
    Non, en fait je clique dans Développeur sur Macros, puis Exécuter la macro que j'ai créée, et il ne se passe rien, juste une boite de dialogue avec marqué Erreur 400

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

Discussions similaires

  1. Impression défilement liste déroulante EXCEL
    Par pauline5459 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/06/2014, 11h45
  2. liste déroulante excel
    Par Bmouna dans le forum Excel
    Réponses: 1
    Dernier message: 15/10/2008, 16h15
  3. Liste Déroulante Excel
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2008, 18h56
  4. Champ lié à une liste déroulante Excel
    Par saxoman76 dans le forum Excel
    Réponses: 4
    Dernier message: 20/06/2008, 11h38
  5. Liste déroulante Excel VBA
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/09/2007, 16h34

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