• Initiateur de la discussion Initiateur de la discussion tinet
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tinet

XLDnaute Impliqué
bonjour le forum,

j'ai besoin de d'aide pour mon code

J'utilise une seule feuille ("Hebergement")
cette feuille se met à jour avec un combobox (feuil7) feuille des données en AH3 qui alimente le combobox
je souhaite imprimer la feuille ("Hebergement")à la suite avec la liste qui met à jour le combobox.

voici mon début de code

Sub ImpressionM()
Application.ScreenUpdating = False

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "IN"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "SE"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "AV"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "EL"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "ES"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "VI"

Sheets("Hebergement").Select
Feuil7.Range("AH3") = "ED"

Dim reponse
reponse = MsgBox("Etes vous sûr de vouloir imprimer ", vbYesNo, "Avertissement")
If reponse = vbYes Then
Application.Dialogs(xlDialogPrinterSetup).Show

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Else
Cancel = True
End If
Application.ScreenUpdating = True
End Sub
 
Re : impression

Bonjour à tous

sous réserve d'avoir compris ton problème
Code:
Sub ImpressionM()
    Dim Sh As Worksheet
    Sh = Sheets("Hebergement")
    Application.ScreenUpdating = False
    With Sh
        .Range("AH3") = "IN"
            Imprim Sh
        .Range("AH3") = "SE"
            Imprim Sh
        .Range("AH3") = "AV"
            Imprim Sh
        .Range("AH3") = "EL"
            Imprim Sh
        .Range("AH3") = "ES"
            Imprim Sh
        .Range("AH3") = "VI"
            Imprim Sh
        .Range("AH3") = "ED"
            Imprim Sh
    End With
    Application.ScreenUpdating = True
End Sub

Private Sub Imprim(Sh As Worksheet)
        Dim reponse
        reponse = MsgBox("Etes vous sûr de vouloir imprimer ", vbYesNo, "Avertissement")
        If reponse = vbYes Then
            Application.Dialogs(xlDialogPrinterSetup).Show
            Sh.PrintOut Copies:=1, Collate:=True
        End If
End Sub
 
Re : impression

Bonjour jpb388

J'ai un plantage sur la ligne suivante
Sh = Sheets("Hebergement")

Par contre je ne vois rien de ma feuill7
Pour info Feuil11 et ("Hebergement") feuille pour impression
Feuile7 et la base pour alimenter le combobox en "AH3"

a+
 
Re : impression

Re,

Le fichier comprend des éléments que je ne peux divulguer.

j'ai fait un assemblage de ton code avec le mien, j'ai fini par trouver une solution.
Le seul problème c'est que je suis obligé à chaque fois de répondre pour l'impression de la feuille.
Alors que je voulais que cela se fasse à la suite

je peux essayer si tu veux te bricoler quelque chose qui ressemble

a+
 
Re : impression

pour que je comprenne bien il me faut un fichier avec un exemple évidement sans données personnelles
si tu as des noms de personne tu met nom1, nom2 etc..
le principal c'est de voir comment c'est bidouillé et comprendre ce que tu cherches a expliquer
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
554
Réponses
11
Affichages
784
  • Question Question
XL 2016 Imprimer
Réponses
1
Affichages
649
Réponses
1
Affichages
1 K
  • Question Question
Microsoft 365 Protect/Unprotect
Réponses
18
Affichages
3 K
Retour