Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/10/2011, 16h23   #1
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 27
Points : 7
Points : 7
Par défaut import de tables dans Excel depuis Access

Bonjour,

Je suis relativement moyen en vba mais je vais essayer d'être le plus clair possible:

J'ai un code VBA qui

avec une boucle while part de l'année en cours et parcourt les années ou des datas existent dans une table

avec une autre boucle while on part du mois en cours et remonte jusqu'à janvier.

A chaque mois on extrait les données du mois selectionné dans une table et avec une requête je mets en forme une table qui sera copiée tel quel dans Excel

Alors j'utilise OutPutTo pour copier la table access dans excel

Enfin une fois que j'ai importé la table dans excel je vide la table et une nouvelle iteration permet de passer au mois précédent et de refaire le processus

Voila tout marche bien le probleme est le suivant:

Je souhaiterais plutot que de créer un fichier indépendant par mois, mettre chaque mois dans un onglet et la je bloque.

Quelqu'un pourrait il m'aider ?

Merci d'avance
pop.paki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 17h38   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il est vrai que la méthode que tu utilises n'est pas l'idéal pour avoir ce que tu veux.

La meilleur solution est de piloter Excel à partir d'Acess, tu trouveras des exemples dans la FAQ en tapant le mot Excel dans le moteur de recherche.

Une piste ici : http://cafeine.developpez.com/access/tutoriel/excel/#LV

De plus plutôt que d'utiliser une table, tu crées une requête en SQL que tu ouvres avec un Recordset (voir tuto sur DAO et la FAQ).

Ce Recordest te permet à l'aide de la méthode CopyFromRecordset de l'objet Range d'Excel de positionner le résultat de ta requête où tu veux.

C'est beaucoup d'explications, mais avec ces éléments et quelques recherches tu trouveras de nombreuses discussions qui en parlent.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web