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

VBA Access Discussion :

Mise en page Excel via VBA Access


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 148
    Points : 112
    Points
    112
    Par défaut Mise en page Excel via VBA Access
    Bonjour a tous !
    Voilà, j'aimerai savoir comment je peux coder en vba dans access pour mettre en page mon document Excel créé à partir d'access ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub cmd_Excel_Click()
    dim XL as object
     
        Set XL = New Excel.Application
        XL.Workbooks.Add
        XL.ActiveWorkbook.ActiveSheet.Range("A1").Value = "test"
     
        XL.activeworkbook.SaveAs "c:\FichierTest.xls"
        XL.activeworkbook.close

    Le code ci-dessu me créé un fichier excel avec "test" dans la colonne A1 de ma première feuille.

    Par contre j'aimerai mettre, par exemple, le texte en gras, directement dans mon code VBA Access, car dans mon formulaire, je créé le fichier excel suivant le nom que va m'indiquer l'utilisateur via une inputbox, donc je peux pas travailler dans excel...

    Donc dans access j'ai rajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
     XL.ActiveWorkbook.ActiveSheet.Range("A1").Select
        Selection.Font.bold = true

    Mais ca ne fonctionne pas ... alors que ca ne me mais pas d'erreur, donc c'est que ca doit marcher (!?) mais quand j'ouvre le fichier excel ... rien ...


    Si quelqu'un a une solution


    Merci !!!!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Ben si c'est la bonne méthode, mais peut-être n'enregistre tu pas les modif (si ton fichier existe déjà).

    Regarde avec ce code :

    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
     
    Dim XL As Object
    Dim I As Integer
     
        Set XL = New Excel.Application
        XL.Application.Visible = True
        XL.Workbooks.Add
        XL.ActiveWorkbook.ActiveSheet.Range("A1").Value = "test"
        XL.ActiveWorkbook.ActiveSheet.Range("A1").Font.Bold = True
        I = 1
        Do Until Dir("c:\FichierTest " & I & ".xls") & "" = ""
            I = I + 1
        Loop
     
        XL.ActiveWorkbook.SaveAs "c:\FichierTest " & I & ".xls"
        XL.ActiveWorkbook.Close
        XL.Quit
     
        Set XL = Nothing
    A+

    PS : il faut libérer l'objet XL avec un Set XL = Nothing

    PPS : Je trouve plus propre de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XL.ActiveWorkbook.ActiveSheet.Range("A1").Font.Bold = True
    Que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XL.ActiveWorkbook.ActiveSheet.Range("A1").Select
        Selection.Font.bold = true

  3. #3
    Membre régulier Avatar de Sonic
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Points : 96
    Points
    96
    Par défaut
    Salut
    Essaies un truc comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XL.ActiveWorkbook.ActiveSheet.Cells(1,1).Font.Bold=True

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 148
    Points : 112
    Points
    112
    Par défaut
    Ok merci, vos deux réponses fonctionnent bien !

    Merci beaucoup ! ^_^

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

Discussions similaires

  1. Erreur lors de l'importation Excel via VBA Access
    Par blacklolou dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/01/2013, 19h31
  2. Génerer un fichier excel via VBA access
    Par kedmard dans le forum VBA Access
    Réponses: 10
    Dernier message: 20/03/2012, 12h01
  3. Réponses: 6
    Dernier message: 25/08/2008, 13h36
  4. Réponses: 1
    Dernier message: 25/08/2008, 11h57
  5. Feuilles Excel via VBA Access
    Par h_adil dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/07/2008, 22h05

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