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 :

Style sur export Excel


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Assistante
    Inscrit en
    Novembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Assistante
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 49
    Par défaut Style sur export Excel
    Bonjour

    J'essaie de mettre en forme un style sur une requête exportée sur Excel, .

    Le module est le suivant :
    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
    Public Sub ModifyExportedExcelFileFormats(sFile As String)
    On Error GoTo Err_ModifyExportedExcelFileFormats
     
        Application.SetOption "Show Status Bar", True
     
        vStatusBar = SysCmd(acSysCmdSetStatus, "Formatting export file... please wait.")
     
        Dim xlApp As Object
        Dim xlSheet As Object
     
        Set xlApp = CreateObject("Excel.Application")
        Set xlSheet = xlApp.Workbooks.Open(sFile).Sheets(1)
     
        With xlApp
                .Application.Sheets("rqt_formula").Select
                .Application.Sheets("rqt_formula").Name = "Formulas"
                .Application.Cells.Select
                .Application.Selection.ClearFormats
                .Application.Selection.Font.Name = "calibri"
                .Application.Rows("1:1").Select
                .Application.Selection.Font.Bold = True
                .Application.Selection.Interior.ColorIndex = 15
                .Application.Rows("2:2").Select
                .Application.ActiveWindow.FreezePanes = True
                .Application.Columns("A:S").Autofilter
                .Application.Columns("A:S").EntireColumn.AutoFit
                .Application.Columns("A:S").Select
                .Application.Range("A1").Select
                .Application.ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$S$474"), , xlNo).Name = _
               "Table1"
                .Application.ActiveWorkbook.Save
                .Application.ActiveWorkbook.Close
                .Quit
        End With
     
        Set xlApp = Nothing
        Set xlSheet = Nothing
     
        vStatusBar = SysCmd(acSysCmdClearStatus)
     
    Exit_ModifyExportedExcelFileFormats:
        Exit Sub
     
    Err_ModifyExportedExcelFileFormats:
        vStatusBar = SysCmd(acSysCmdClearStatus)
        MsgBox Err.Number & " - " & Err.Description
        Resume Exit_ModifyExportedExcelFileFormats
    End Sub
    J'ai une erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Application.ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$S$474"), , xlNo).Name = _
               "Table1"
    Il me met erreur sur xlSrcRange (variable non définie), que dois je modifier dans la syntaxe et comment appliquer un style précis de excel ?

    Merci beaucoup
    Sandrine

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    A priori tu n'as pas référencé Excel, il faut donc que tu utilises la valeur numérique de cette constante Excel.

    Au mieux, il faut créer un module pour déclarer les constantes Excel et leur valeur numérique associées.

    Un petit conseil supplémentaire, ne pas utiliser les Select dans ton code Excel, cela ralenti le code, utiliser des Ranges pour désigner tes cellules, va faire un tour du coté du forum Excel, il y a beaucoup de discussions sur ce sujet.

    Philippe

  3. #3
    Membre averti
    Femme Profil pro
    Assistante
    Inscrit en
    Novembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Assistante
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 49
    Par défaut constante
    J'ai bien trouvé sur internet la constante suivante :

    mais que dois je écrire dans le module pour introduire cette constante ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Tu écris cela dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const xlSRCRange As Integer = 1
    Cela devrait suffire, et de même si tu as d'autres constantes.

    Philippe

  5. #5
    Membre averti
    Femme Profil pro
    Assistante
    Inscrit en
    Novembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Assistante
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 49
    Par défaut Merci
    Merci !

  6. #6
    Membre averti
    Femme Profil pro
    Assistante
    Inscrit en
    Novembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Assistante
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 49
    Par défaut erreur
    J'ai encore une erreur sur range de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.ActiveSheet.ListObjects.Add(xlSRCRange, Range("$A$1:$S$474"), , xlNo).Name = _
               "Table1"
    Sub ou function non définie

Discussions similaires

  1. [Vxi3] Problème d'arrière-plan sur export Excel
    Par getdaone dans le forum Webi
    Réponses: 2
    Dernier message: 06/05/2011, 11h54
  2. {VBA Excel}Probleme de code sur l'export Excel à Word
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 21/06/2007, 11h59
  3. Problème export excel sur une requete avec critère
    Par eddyG dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 20/09/2006, 12h46
  4. [Export Excel] 3 exports sur un meme onglet
    Par Yves2507 dans le forum Access
    Réponses: 7
    Dernier message: 25/11/2005, 17h29
  5. [ExcelML] Style sur feuille excel
    Par htristra dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/11/2005, 17h31

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