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 :

Aperçu avant impression (par fichier>imprimer>aperçu) différent de la VBA créée à cet effet [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2020
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2020
    Messages : 26
    Points : 18
    Points
    18
    Par défaut Aperçu avant impression (par fichier>imprimer>aperçu) différent de la VBA créée à cet effet
    Bonjour à tous,

    Débutant en VBA, je rencontre le problème cité en objet. Lorsque je clique sur le bouton "Générer Fiche d'Accompagnement" l'aperçu qui m'en ressort et différent de celui que j'ai lorsque je clique que sur fichier>imprimer>aperçu. Dans l'idéale, j'aimerais ne conserver en zone d'impression que les lignes pleines en conservant les tableaux tels qu'ils apparaissent sur la Feuille "FICHE D'ACCOMPAGNEMENT" avec les titres, les en-têtes et pieds-de-page.

    A terme, j'aimerais créer une macro qui m'enregistrerait le fichier sous le format "date"+ le texte contenu en cellule D5 de la fiche d'Accompagnement sous un format dans le cas présent "061219-Prélèvement(s) sur chantier n°19186". Une fois le fichier enregistré, j'aimerais pouvoir l'envoyer par mail.

    Votre aide me serait très précieuse.

    Merci beaucoup par avance.

    Karim
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    Bonjour,

    Quelques possibilités, à adapter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub GENERER_FICHE_D_ACCOMPAGNEMENT()
        Dim wsBord As Worksheet, wsFich As Worksheet
        Set wsBord = ThisWorkbook.Sheets("BORDEREAU D'ACCOMPAGNEMENT")
        Set wsFich = ThisWorkbook.Sheets("FICHE D'ACCOMPAGNEMENT")
        '--- vérification
        If wsBord.Range("O2") = "" Or wsBord.Range("Q2") = "" Then
            MsgBox "Indiquer la Référence Chantier et la Date de dépose pour pouvoir envoyer votre Fiche d'Accompagnement"
             Exit Sub
        End If
        '--- vider fiche d'accompagnement
        wsFich.Select
        wsFich.Range("A4:L1000").Clear
        '--- copier données filtrées
        wsBord.Columns("A:L").AdvancedFilter Action:=xlFilterCopy, _
                                          CriteriaRange:=wsBord.Range("O1:Q2"), _
                                          CopyToRange:=Range("A4"), _
                                          Unique:=True
        '--- aperçu
        wsFich.PrintPreview
    End Sub
    Proposition faite sur base de la présentation présente dans le fichier attaché qui n'est plus tout à fait celle que vous avez envoyée.

    Un début de solution pour ce qui est de sauver la feuille "Fiche d'accompagnement" avec la date et le n° de chantier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub PrintPdf()
        '--- sauvegarder en pdf
        Dim sDossier As String, sFichier As String
        sDossier = ThisWorkbook.Path & "\"
        sFichier = Format(Date, "yymmdd") & "-Prélèvements chantier n°" & Range("E3")
        ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=sDossier & sFichier, _
            Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, _
            OpenAfterPublish:=True
    End Sub
    Pour ce qui est de l'envoi par mail, vous trouverez facilement d'autres discussions qui traitent ce ce sujet. Il faut pour commencer par savoir si cet envoi utilise Outlook ou pas.

    Bonne continuation.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre à l'essai
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2020
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Avril 2020
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Bonjour Eric, Merci beaucoup pour ces propositions qui fonctionnent parfaitement

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/04/2013, 14h54
  2. [XL-2007] Mise en forme avant impression par vba
    Par ..ooooOö.. dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2011, 21h52
  3. Réponses: 1
    Dernier message: 27/08/2010, 10h20
  4. Réponses: 1
    Dernier message: 18/04/2008, 15h36
  5. Réponses: 6
    Dernier message: 10/11/2006, 19h01

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