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 :

Piloter Excel : Demande de conseils [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut Piloter Excel : Demande de conseils
    Bonjour,

    Je dois mettre en forme un fichier Excel généré à partir d'une requête exportée d'une base de données ACCESS 2007.
    Le pilotage du fichier Excel se fait à partir d'ACCESS 2007 donc.

    J'aimerai avoir vos conseils sur la meilleure façon d'opérer.

    • Exporter le fichier Excel de façon classique et le mettre en forme après,
    • Utiliser Excel automation pour insérer les données à partir d'un recordset.


    Ce que je dois effectuer comme opération sur le fichier Excel :
    • Mise en forme de la ligne de titre (gras, etc.),
    • Filtrer les colonnes.
    • Masquer certaines colonnes.
    • Modifier la couleur des cellules d'une colonne en fonction du contenu.


    Lorsque l'on ouvre ainsi un fichier Excel existant, est-il possible de connaître le nombre de colonnes et de lignes d'une feuille ?

    Merci d'avance pour vos conseils.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 432
    Billets dans le blog
    11
    Par défaut
    Salut,

    Je ne comprends pas tout ta requête est faite dans Access ou Excel :
    Citation Envoyé par lio33 Voir le message
    Je dois mettre en forme un fichier Excel généré à partir d'une requête exportée d'une base de données ACCESS 2007.
    Citation Envoyé par lio33 Voir le message
    • Exporter le fichier Excel de façon classique et le mettre en forme après,
    Pour cette question :
    Citation Envoyé par lio33 Voir le message
    Lorsque l'on ouvre ainsi un fichier Excel existant, est-il possible de connaître le nombre de colonnes et de lignes d'une feuille ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'Ouvrir le fichier
        Set oAppExcel = CreateObject("Excel.Application")
        Set oClasseur = oAppExcel.Workbooks.Open(Nom du fichier)
        Set oFeuille = oClasseur.WorkSheets(1)
     
        'Ligne et Colonne
        MsgBox oFeuille.Range("A65536").End(xlUp).Row & Chr(13) _
            & oFeuille.Range("BB7").End(xlToLeft).Column

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut
    Merci pour ta réponse,

    En fait je souhaitais savoir ce qu'il était préférable de faire :
    - générer le fichier Excel et le retravailler aprés coup avec Excel Automation, ou
    - faire les mises en formes en même temps que la génération du fichier.

    Finalement j'ai opté pour la première solution qui me convenait le mieux.

    cdt.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 154
    Par défaut
    Bonjour,


    Je tombe sur ce post et il me rappelle que j'ai été confronté à ce problème...
    Si tu exportes un recordset d'Access en Excel, autant faire les mises en forme en même temps, tu n'auras pas à ouvrir le fichier et le retraiter....
    Voici quelques "bouts de codes" pour ce faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      With xlSheet.PageSetup
            .LeftHeader = "&D"
            .CenterHeader = "&F"
            .RightHeader = "Page &P/&N"
            .LeftFooter = ""
            .CenterFooter = ""
            .RightFooter = ""
        End With
    -Met la date en haut à gauche, le nom du fichier au centre en haut, et le numéro de page en haut à droite..... Si je me souviens bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     With xlSheet.Cells(1, j + 1) 'quelques mises en forme
                .Interior.ColorIndex = 15    'couleur à gris
                .Interior.Pattern = xlSolid   'fond de cellule à gris
                .HorizontalAlignment = xlCenter 'centrage du titre
                .Font.Bold = True 'police en gras
                .Font.ColorIndex = 45 'couleur orange
     
             End With
    S'applique à une cellule, mais peut s'adapter à un "range".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     xlSheet.Columns.AutoFit  'on adapte la largeur des colonnes au contenu
    (ll faut sélectionner au préalable la ou les colonnes)

    Voila j'espère que ça peut t'aider....
    Pour en trouver d'autres propriétés, vas dans ton fichier Excel, démarre l'enregistrement d'une macro, et ensuite, applique les mises en forme que tu veux. Arrete l'enregistrement macro, et il suffit de recopier le code dans Access, en l'appliquant à une cellule, ou un range etc....

    J'espère t'avoir aidé un peu.
    Bon courage

    Didier71

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

Discussions similaires

  1. Demande de conseils et creation d'une page comme excel
    Par scoubi77 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/06/2015, 11h35
  2. [XL-2003] Demande de conseil pour lier plusieurs fichiers Excel
    Par chyanon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/01/2011, 00h39
  3. Réponses: 27
    Dernier message: 28/07/2009, 10h32
  4. [Excel] Demande de conseils pour remplir une feuile Excel
    Par essembeh dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/08/2007, 11h38
  5. demande de conseil
    Par stephane eyskens dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 25/09/2003, 14h18

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