Gardez la procédure non et supprimer la procédure oui de ce code VBA

Bonjour forum

S’il vous plaît, comment pouvez-vous modifier ce code et le faire comme si l’utilisateur avait choisi non dès le premier afin que les cartes ne soient pas imprimées groupé?

Supprimez la procédure du réponse oui et conservez la procédure du réponse non dans le code suivant, et merci beaucoup

Sub imprimer2()
    If Not ActiveSheet.Name Like "Feuil4*" Then Exit Sub ' sécurité
    Dim chemin$, rep As Byte, a$, h&, i&
    chemin = ThisWorkbook.Path & "\cartes \"
    If Dir(chemin, vbDirectory) = "" Then MkDir chemin ' création du dossier

    MsgBox "dossier sauvegaede au meme emplacement"

    rep = MsgBox("tu veux fichier groupés¿", 3)
    If rep = 2 Then Exit Sub
    Application.ScreenUpdating = False
    With ActiveSheet
        .PageSetup.Zoom = False
        .PageSetup.FitToPagesTall = 1 ' 1 page en hauteur, détermine le zoom
        If rep = 6 Then ' Oui
            a = .PageSetup.PrintArea
            h = .Range(a).Rows.Count
            .Copy ' nouveau document
            With ActiveSheet
                .PageSetup.PrintArea = ""
                For i = 1 To Val(.Range("L5").Value) - 1
                    .Range(a).EntireRow.Offset(h * i - h).Copy .Range("A1").Offset(h * i)
                    .Range("L2").Offset(h * i).Value = i + 1
                    .HPageBreaks.add Before:=.Range("A1").Offset(h * i) ' saut de page
                Next
                .PageSetup.PrintArea = .Range(a).Resize(h * i).Address
                .PageSetup.FitToPagesTall = i
                .ExportAsFixedFormat xlTypePDF, chemin & "Groupé.pdf"
                .Parent.Close False ' fermeture du document
            End With
            MsgBox "fichiers groupés"
        Else ' Non
            For i = 1 To Val(.Range("L5").Value)
                .Range("L2").Value = i
                .ExportAsFixedFormat xlTypePDF, chemin & .Range("L2").Value & ".pdf"
            Next
            .Range("L2").Value = 1
            MsgBox i - 1 & " : nombre des fichiers"
        End If
    End With
    Application.ScreenUpdating = True
End Sub

Bonjour hicham

Même chose que votre fil précédent, si vous voulez des réponses

A+

Bonjour BrunoM45, Bonjour forum

voici le fichier

S’il vous plaît, si quelqu’un est intervenu de votre côté pour corriger parti l’impression des cartes combinées dans un seul fichier, alors c’est bien parce qu’elles sont imprimées avec moi en chevauchement, sinon modifier le code pour qu’il ne soit valable que pour imprimer des cartes individuellement

Le Bouton d’impression sur la feuille 4

Merci

0rh-vsite.xlsm (50.20 Ko)

Bonjour Forum,

Le défaut n’était pas dans le code, mais plutôt dans la détermination de la zone d’impression, donc en changeant la zone d’impression pour inclure jusqu’à la ligne 49, le problème est résolu.

Je mets la solution ici pour ceux qui veulent en bénéficier.

Rechercher des sujets similaires à "gardez procedure supprimer code vba"