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 :

écrire dans plusieur feuille Excel depuis vba access


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 67
    Points : 49
    Points
    49
    Par défaut écrire dans plusieur feuille Excel depuis vba access
    Bonjour,

    voilà j'arrive sans problème à créer un fichier excel, un classeur, une ou des feuilles à faire tout mon traitement (merci FAQ etc... ^^) seulement je n'arrive pas a trouver comment "jongler" d'une feuille à une autre.


    En gros je voudrais avoir une feuille avec tous les résultats d'une requetes, une autre feuille avec seulement certain resultat etc...

    pour le moment je fais ca
    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
     
    Dim xlApp As Excel.Application
    Dim xlSheet As Excel.Worksheet
    Dim xlBook As Excel.Workbook
     
    Set db = CurrentDb
    Set xlApp = CreateObject("Excel.Application")
     
    Set xlBook = xlApp.Workbooks.Add
    Set xlSheet = xlBook.Worksheets.Add
    xlSheet.Name = "test"
     
    Set xlSheet = xlBook.Worksheets.Add
    xlSheet.Name = "test2"
     
    xlSheet.Cells(1, 1) = "bob"
     
    [...]
     
    xlBook.SaveAs fichier
    xlApp.Quit
    mon problème est que si je crais plusieur Feuille, c'est la dernière créée qui est utilisé (logique) mais comment jongler de l'une à une autre ?

    j'ai test un truc du genre xlBook.Sheets("test").Select mais visiblement cela ne fait rien (même pas d'erreur) je reste sur test2



    Je ne veux pas faire cela en plusieur étape ou bouton Access car le traitement actuel passe en revu un bonne 50ène de calcul/recherche... via des requetes et sous requetes. La seul chose c'est que certain résultat de temps en temps devrons aussi être copier dans la feuille 2 ou 3 etc... pour un accès plus rapide a l'information (sorte de classement).

    Le MAJ du code est donc simple une fois que je sais comment jongler.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 67
    Points : 49
    Points
    49
    Par défaut
    Mais que je suis con


    je dois faire plusieur instance de xlBook.Worksheets.Add tout simplement avec des noms différent tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set xlSheet1= xlBook.Worksheets.Add
    xlSheet1.Name = "Alerte_1"
    Set xlSheet2= xlBook.Worksheets.Add
    xlSheet2.Name = "Alerte_2"


    bon ba si quelqu'un se pose la même question

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

Discussions similaires

  1. [XL-2010] Importer des données de plusieurs fichiers dans une feuille excel en VBA
    Par Alibel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2013, 15h16
  2. Rechercher une valeur dans fichier Excel depuis VBA Access
    Par tribaleur dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/07/2008, 14h10
  3. Tracé graphique sur fichier excel depuis vba access
    Par kdestine dans le forum VBA Access
    Réponses: 0
    Dernier message: 26/09/2007, 12h37
  4. reporter une cellule dans plusieurs feuilles excel
    Par tigdub1gal dans le forum Excel
    Réponses: 17
    Dernier message: 07/06/2007, 01h23
  5. Réponses: 9
    Dernier message: 19/02/2007, 20h33

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