Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 29/11/2011, 11h30   #1
Invité régulier
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 20
Points : 8
Points : 8
Par défaut execution automatique d'une macro à l'ouverture

Bonjour,

il met impossible d'executer une macro à l'ouverture d'excel

mes macros fonctionne quand je les lis à un bouton

mais quand je fait

Code :
1
2
3
4
5
6
 
Private Sub Workbook_Open()
 
   Cell Main 'Main appelle toute mes macros 
 
End Sub
Sa me donne une erreur

Erreur de compilation :
Sub ou Function non définie

Pourquoi?


en pièce jointe les fichiers.
Le but de ma macro :

2 fichier:

- classeur principal.xls
- classeur secondaire.xls

tout deux contiennes des données

la macro coupe les donnée du secondaire et colle dans le primaire
et numérote les ligne écrite voilà

merci de m'aider car là je sèche

(si vous testé renommé les chemin d'accès suivant là où vous inserez les fichiers )
loic072 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 11h48   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

As-tu essayé en plaçant tes procédures dans un module standard ?

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 12h13   #3
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Au passage, Call est superflu.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 13h04   #4
Invité régulier
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 20
Points : 8
Points : 8
oui c'est Call erreur de frappe

comment ça module standar? comment fait t-on

je suis désolé j'ai attaqué le vba il n'y a peu de temps
loic072 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 13h10   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Si tes macros fonctionnent via un bouton, c'est qu'elles sont dans un module standard (<> module de feuille).

En enlevant Call, ça fonctionne?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 13h16   #6
Invité régulier
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 20
Points : 8
Points : 8
Donc voilà j'ai trouvé ma réponse grâce à gFZT82 et Pierre Fauconnier

j'ai donc tout mis dans des modules

j'ai ajouter un module et mis toutes mes fonctions à l'intérieur

après

Code :
1
2
3
4
5
6
 
Private Sub Workbook_Open()
 
   Call Main 'Main appelle toute mes macros 
 
End Sub
et là ça fonctionne

petite question pourquoi ça ne fonctionne pas à l'extérieur des modules?
loic072 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 14h02   #7
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Re-bonjour,

@ Pierre Fauconnier :
Si j’avais fait la remarque, c’est parce que j’avais observé que les procédures étaient placées dans un module de feuille. Note également qu’un bouton peut très bien être placé dans une feuille, donc sans avoir à utiliser un module standard .

@ loic072 :
Pour répondre à ta question, l'intérêt du module standard (ou Module Ordinaire) c'est justement qu'il peut s'utiliser dans l'ensemble du classeur (les procédures ou fonctions peuvent être appelées depuis un autre module.

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 14h10   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut gFZT82,

Tu as raison, j'ai été un peu expéditif dans ma réponse, car on peut lancer une proc d'un module de feuille en la préfixant, mais c'est assez rare de le faire ainsi, même s'il semblerait que cela ait été le cas ici...

Ceci dit, on peut aussi démarrer une procédure de feuille via le code d'une autre feuille ou d'un module standard, il suffit, là aussi, de la préfixer du nom vba de la feuille.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web