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 22/02/2011, 13h53   #1
Membre du Club
 
Inscription : novembre 2009
Messages : 68
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 68
Points : 52
Points : 52
Par défaut Générer classeur excel avec macro

Bonjour,

Comment faire pour qu'un fichier Excel généré depuis Access (cette partie je sais faire) ait déjà une macro ?

J'explique un peu plus en détail:

Jusqu'à présent mon fichier Excel (généré depuis Access) contient une feuille récapitulative puis des feuilles avec le détail de chaque ligne de la page récapitulative.

Cette page récapitulative a un bouton mais j'aimerais que quand je génére ce fichier la macro que j'aurai stipulé soit dans le classeur.

Je vous remercie d'avance.

--------------------------------------------------------------------------
EDIT: En regardant sur le net j'ai trouvé qu'il est possible d'associer des macros à des fichiers excel j'ai donc créer une macro complémentaire avec le code que le bouton devrait normalement éxecuter mais je n'arrive pas à l'éxecuter quand je clique sur le bouton

le code de ma macro :

Code :
1
2
3
4
 
Private Sub CommandButton1_Click()
    MsgBox "Sa marche"
End Sub
pas très recherché je sais

par contre quand je tape CommandButton1_Click dans exécuter une macro le code à l'intérieur s’exécute bien.

Si quelqu'un sait comment faire je suis preneur.
utan88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 21h17   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
Cela devrait ressembler à ça
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 set xlw = ActiveWorkbook
 With xlw.VBProject.VBComponents("ThisWorkBook").CodeModule
  x = .CountOfLines + 1
  .InsertLines x, "Private Sub CommandButton1_Click()"
  x = x + 1
  .InsertLines x, "MsgBox ""Sa marche"" "
  x = x + 1
  .InsertLines x, "End Sub"
  x = x + 1
 End With
helas 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 11h19.


 
 
 
 
Partenaires

Hébergement Web