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 :

Mise en page d'Excel avec VB6 ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 62
    Par défaut Mise en page d'Excel avec VB6 ?
    Bonjour,

    Je n'arrive pas trouver l'instruction pour mettre en page correctement mon document word a partir de VB6. J'arrive bien a changer la largeur des colonnes, a fusioner des colonnes....Mais maintenant je souhaite modifier dans la mise en page les marges de Gauche, droite, haut et bas ???? comment faire...
    Merci
    Dessous mon code pour le parametrage de ma feuille Excel :

    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
    '------------------
    ' Remplir le fichier
    '------------------
    Private Sub Command4_Click()
     
    'Définition des variables
    Dim DocExcel As Excel.Application
    Dim Txt1 As String
     
     
    'Test si pas de saisie
    If Text1.Text = "" Then
            MsgBox "Manque une ou des informations"
            Text1.SetFocus
            Exit Sub
    End If
     
    Txt1$ = Text1.Text
     
     
    'ouvre Excel
    Set DocExcel = CreateObject("Excel.Application")
    DocExcel.Visible = True
     
    'supprime l'affichage des messages d'erreurs
    DocExcel.DisplayAlerts = False
     
    'ajoute un nouveau classeur
    DocExcel.Workbooks.Add
     
    'selectionne la feuille du classeur
    DocExcel.Sheets("Feuil2").Select
     
    'on supprime la feuille 2
    DocExcel.ActiveWindow.SelectedSheets.Delete
     
    'on fait pareil avec la feuille 3
    DocExcel.Sheets("Feuil3").Select
     
    'on supprime la feuille 3
    DocExcel.ActiveWindow.SelectedSheets.Delete
     
    'on selectionne la feuille 1 (la seule qui reste)
    DocExcel.Sheets("Feuil1").Select
     
    'on change le nom de celle ci
    DocExcel.Sheets("Feuil1").Name = "Etiquette"
     
    'on change la largeur de la colonne
    DocExcel.Columns("A:A").ColumnWidth = 13
     
    'Text dans Cellule A2
    DocExcel.Range("A2:B2").Select
    DocExcel.Selection.MergeCells = True
    DocExcel.Range("A2").Select
    DocExcel.Selection.Font.Size = 8
    DocExcel.Selection.Font.Name = "Arial"
    DocExcel.Selection.Font.Italic = True
    DocExcel.ActiveCell.FormulaR1C1 = "Nom"
     
    End Sub

  2. #2
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Pour la mise en page de ta feuille excel le code devrait ressembler à quelquechose comme ça :

    ce bout de code devrait t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With ActiveSheet.PageSetup
            .LeftMargin = Application.InchesToPoints(0.393700787401575)
            .RightMargin = Application.InchesToPoints(0.393700787401575)
            .TopMargin = Application.InchesToPoints(0.393700787401575)
            .BottomMargin = Application.InchesToPoints(0.393700787401575)
            .HeaderMargin = Application.InchesToPoints(0.393700787401575)
            .FooterMargin = Application.InchesToPoints(0.393700787401575)
    End With

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 62
    Par défaut Marche pas !
    Merci pour ton aide, mais j'ai fait un copié collé de ton exemple dans mon appli et cela ne marche pas ? une petite idée ?

  4. #4
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    je t'ai dit que ce bout de code allait t'aider ce n'est pas la solution toute faite

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 62
    Par défaut ok ça marche ....
    Merci pour ton exemple...une faute frappe...ça marche
    Encore merci

  6. #6
    Membre éclairé Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Par défaut
    Citation Envoyé par sebajedi
    ...une faute frappe...
    Cela signifie quoi ???

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

Discussions similaires

  1. Traitement fichier excel avec vb6
    Par couscoussier dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 12/09/2006, 16h15
  2. [VBS] - Mise en page d'Excel (Bordure de cellule)
    Par RegiO dans le forum VBScript
    Réponses: 2
    Dernier message: 01/09/2006, 14h44
  3. mise en page feuille excel par transfert d'Access
    Par pascal913 dans le forum Access
    Réponses: 6
    Dernier message: 12/07/2006, 14h31
  4. [VB6] changement du profil du fic. excel avec vb6
    Par couscoussier dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/05/2006, 12h57
  5. Problème mise en page sous IE avec fonction Php
    Par Yekhen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 17/05/2006, 00h49

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