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 :

erreur lors de l'impression [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut erreur lors de l'impression
    bonjour à tous,

    J'ai un problème en essayant d'imprimer une selection. J'ai utilsié l'enregistreur de macro pour avoir le code d'impression. Le problème c'est qu'une erreur survient à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("Pilotage").Range("A1:V44").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
    Je pense savoir d'où provient l'erreur mais ne sait pas comment y remedier...
    apparement dans l'aide sur la propriété expression.Printout, l'expression doit etre de type Window or la c'est pas du Window, c'est un range...
    j'ai essayer donc avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Pilotage").PrintOut
    Cela fonctionne mais ne m'imprime pas les bordures et couleur de la feuille.

    Comment faire pour imprimer ma feuille svp? Merci d'avance

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    Sub Imprimer()
    ThisWorkbook.Worksheets("Pilotage").Activate
    ThisWorkbook.Worksheets("Pilotage").Columns("C:D").EntireColumn.Hidden = True
    ThisWorkbook.Worksheets("Pilotage").Columns("G:H").EntireColumn.Hidden = True
    ThisWorkbook.Worksheets("Pilotage").Columns("K:L").EntireColumn.Hidden = True
    ThisWorkbook.Worksheets("Pilotage").Columns("O:P").EntireColumn.Hidden = True
    ThisWorkbook.Worksheets("Pilotage").Columns("S:T").EntireColumn.Hidden = True
    Application.PrintCommunication = False
        With ActiveSheet.PageSetup
            .PrintTitleRows = ""
            .PrintTitleColumns = ""
        End With
        Application.PrintCommunication = True
        ActiveSheet.PageSetup.PrintArea = ""
        Application.PrintCommunication = False
        With ActiveSheet.PageSetup
            .LeftHeader = ""
            .CenterHeader = ""
            .RightHeader = ""
            .LeftFooter = ""
            .CenterFooter = ""
            .RightFooter = ""
            .LeftMargin = Application.InchesToPoints(0.787401575)
            .RightMargin = Application.InchesToPoints(0.787401575)
            .TopMargin = Application.InchesToPoints(0.984251969)
            .BottomMargin = Application.InchesToPoints(0.984251969)
            .HeaderMargin = Application.InchesToPoints(0.4921259845)
            .FooterMargin = Application.InchesToPoints(0.4921259845)
            .PrintHeadings = False
            .PrintGridlines = False
            .PrintComments = xlPrintNoComments
            .PrintQuality = 600
            .CenterHorizontally = False
            .CenterVertically = False
            .Orientation = xlPortrait
            .Draft = True
            .PaperSize = xlPaperA3
            .FirstPageNumber = xlAutomatic
            .Order = xlDownThenOver
            .BlackAndWhite = False
            .Zoom = 100
            .PrintErrors = xlPrintErrorsDisplayed
            .OddAndEvenPagesHeaderFooter = False
            .DifferentFirstPageHeaderFooter = False
            .ScaleWithDocHeaderFooter = True
            .AlignMarginsHeaderFooter = False
            .EvenPage.LeftHeader.Text = ""
            .EvenPage.CenterHeader.Text = ""
            .EvenPage.RightHeader.Text = ""
            .EvenPage.LeftFooter.Text = ""
            .EvenPage.CenterFooter.Text = ""
            .EvenPage.RightFooter.Text = ""
            .FirstPage.LeftHeader.Text = ""
            .FirstPage.CenterHeader.Text = ""
            .FirstPage.RightHeader.Text = ""
            .FirstPage.LeftFooter.Text = ""
            .FirstPage.CenterFooter.Text = ""
            .FirstPage.RightFooter.Text = ""
        End With
        Application.PrintCommunication = True
     
    ThisWorkbook.Sheets("Pilotage").Range("A1:V44").PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
    ThisWorkbook.Sheets("Pilotage").Columns("C:D").EntireColumn.Hidden = False
    ThisWorkbook.Worksheets("Pilotage").Columns("G:H").EntireColumn.Hidden = False
    ThisWorkbook.Worksheets("Pilotage").Columns("K:L").EntireColumn.Hidden = False
    ThisWorkbook.Worksheets("Pilotage").Columns("O:P").EntireColumn.Hidden = False
    ThisWorkbook.Worksheets("Pilotage").Columns("S:T").EntireColumn.Hidden = False
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Et avec ce code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
     
    Private Sub Imprimer()
      With ThisWorkbook.WorkSheets("Pilotage")
        .PageSetup.PrintArea = .Range("A1:V44")
        .PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
      End With
    End Sub
    Dernière modification par Invité ; 03/06/2015 à 13h42.

  3. #3
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Toujours pas:
    erreur 1004
    Message d'erreur: le texte que vous avez taper n'est ni une référence ni un nom défini valide
    pour cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .PageSetup.PrintArea = Range("A1:V44")

  4. #4
    Invité
    Invité(e)
    Par défaut
    Étonnant.

    Peux-tu joindre ton fichier "Excel" ?

  5. #5
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Pas de soucis.

    C'est peut etre une erreur de version aussi j'ai mi excel 2010 et je viens de me rendre compte que c'est enregistrer sous excel 2003...
    Fichiers attachés Fichiers attachés

  6. #6
    Invité
    Invité(e)
    Par défaut
    Et comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With ThisWorkbook.Worksheets("Pilotage")
      .PageSetup.PrintArea = .Range("A1:V44").Address
      .PageSetup.Draft = False
      .PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
    End With
    Tes paramètres d'impression sont en qualité brouillon (d’où l'absence de couleur et de bordure).

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

Discussions similaires

  1. [windows Me] Erreurs lors de l'impression
    Par C_C dans le forum Windows 2000/Me/98/95
    Réponses: 2
    Dernier message: 09/07/2007, 23h22
  2. Réponses: 2
    Dernier message: 02/07/2007, 12h28
  3. Problème erreur lors de l'impression
    Par badaboum69 dans le forum 4D
    Réponses: 2
    Dernier message: 23/03/2007, 09h32
  4. Erreur lors de l'impression d'un état.
    Par GarsDuCalvados dans le forum IHM
    Réponses: 1
    Dernier message: 28/12/2006, 14h33
  5. Erreur lors d'une impression d'un état ( Access97 )
    Par icecube216 dans le forum Access
    Réponses: 12
    Dernier message: 24/08/2006, 17h27

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