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

VB 6 et antérieur Discussion :

[VB6] Ajustement avant impression feuille excel


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 9
    Points
    9
    Par défaut [VB6] Ajustement avant impression feuille excel
    Bonjour,

    J'aimerais savoir comment on automatise la fonction ajustement de l'impression à une page en visual basic.
    Je construis une feuille excel à partir de données contenues dans une base Access, la feuille représente un tableau avec un nombre de lignes et de colonnes variables. Suivant la grandeur de ce tableau la feuille s'imprime sur une ou plusieurs pages (ce qui est normal) mais je veux forcer l'impression sur une seule page (comme dans mise en page avant impression avec ajuster sur une page en hauteur et une page en largeur).

    Pouvez vous m'éclairer la lanterne ?

    D'avance merci.

    Julio.

  2. #2
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    Bonjour !

    J'espère que tu trouveras ton bonheur dans ces 2 cours :

    http://vb.developpez.com/cours/#app_office

    Il doit être possible de modifier les marges d'un document via VB, je pense l'avoir déjà fait avec Word mais pas avec Excel !

    Bonne lecture

  3. #3
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Voici un exemple pour ajuster les éléments d'une feuille excel lors de l'impression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub SetupPage(S As Worksheet)
        On Error Resume Next 'Exprime ma confiance vis à vis de la fonction
     
        S.PageSetup.BottomMargin = Application.CentimetersToPoints(1)
        S.PageSetup.TopMargin = Application.CentimetersToPoints(1)
        S.PageSetup.LeftMargin = Application.CentimetersToPoints(1)
        S.PageSetup.RightMargin = Application.CentimetersToPoints(1)
        S.PageSetup.CenterHorizontally = True
        S.PageSetup.PrintTitleRows = ActiveSheet.Rows(1).Address
        S.PageSetup.BlackAndWhite = False   
        S.PageSetup.PrintArea = "A1:E1000"
        S.DisplayPageBreaks = False
    End Sub
    Il existe d'autres propriétés d'ajustement. Consulte l'aide relative à PageSetup pour les découvrir

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 9
    Points
    9
    Par défaut [Résolu]
    Merci à tous les deux pour vos réponses. J'ai résolu le problème en utilisant l'objet pagesetup avec le code suivant:

    Dim sheet As Excel.Worksheet

    With sheet.PageSetup
    .Orientation = acPRORLandscape
    .Zoom = False
    .FitToPagesTall = 1 'Une page en hauteur
    .FitToPagesWide = 1 'Une page en largeur
    .ChartSize = xlFitToPage
    End With

    Encore merci.

    Julio.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2015, 21h51
  2. [XL-2007] impression feuille excel
    Par cheikh.mamadou dans le forum Excel
    Réponses: 0
    Dernier message: 30/01/2014, 16h25
  3. [XL-2007] créer un bouton aperçu avant impression sur Excel
    Par hollywoodsky dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/12/2009, 17h44
  4. impression feuilles excel fichiers fermes
    Par vbanovice dans le forum Excel
    Réponses: 1
    Dernier message: 25/06/2009, 23h40
  5. [VB6] Fermer proprement des feuilles Excel
    Par BermudaIonique dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 21/04/2006, 16h05

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