OVH Cloud OVH Cloud

CommandButtom

2 réponses
Avatar
Françoise
C'est encore moi !!!

Ras le bol !!! Que des soucis ce jour...

Bon voici mon probl=E8me :

j'ai dans une feuille 2 boutons de commandes :
---
1er bouton : fonctionne tr=E8s bien
---
Private Sub CdeEnAttente_Click()
MettreCdeEnAttente
End Sub
---
2=E8me bouton : refuse de fonctionner avec le message=20
d'erreur : Erreur de compilation : proc=E9drue attendue, et=20
non une variable .
---
Private Sub TerminerTraitement_Click()
TerminerTraitement
End Sub
---

Pour le deuxi=E8me cas, si je mets devant le nom de la macro=20
TerminerTraitement :
Application.Run"Fichier.xls!
cela fonctionne
Or je ne veux pas mettre cela devant car je veux pouvoir=20
utiliser cette macro une fois mon fichier enregistr=E9 sous=20
un autre nom !

O=F9 est le probl=E8me, pourquoi =E7a marche dans le premier cas=20
et pas dans le second ? Je n'y comprends plus rien du=20
tout !

A l'aide
Merci d'avance

2 réponses

Avatar
Pascal Engelmajer
Salut,
il y a certainement une différence au niveau des macros appelées (situation,
déclaration...)
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Françoise" a écrit dans le message de
news: 1723901c41d63$4f261480$
C'est encore moi !!!

Ras le bol !!! Que des soucis ce jour...

Bon voici mon problème :

j'ai dans une feuille 2 boutons de commandes :
---
1er bouton : fonctionne très bien
---
Private Sub CdeEnAttente_Click()
MettreCdeEnAttente
End Sub
---
2ème bouton : refuse de fonctionner avec le message
d'erreur : Erreur de compilation : procédrue attendue, et
non une variable .
---
Private Sub TerminerTraitement_Click()
TerminerTraitement
End Sub
---

Pour le deuxième cas, si je mets devant le nom de la macro
TerminerTraitement :
Application.Run"Fichier.xls!
cela fonctionne
Or je ne veux pas mettre cela devant car je veux pouvoir
utiliser cette macro une fois mon fichier enregistré sous
un autre nom !

Où est le problème, pourquoi ça marche dans le premier cas
et pas dans le second ? Je n'y comprends plus rien du
tout !

A l'aide
Merci d'avance
Avatar
michdenis
Bonjour Françoise,

Est-ce que dans la déclaration de ta deuxième macro, tu as inscrite le mot "Private" comme dans :

Private sub TerminerTraitement()

Si oui, enlève le mot private qui limite son appel qu'au niveau du module où il est situé.


Salutations!




"Françoise" a écrit dans le message de
news:1723901c41d63$4f261480$
C'est encore moi !!!

Ras le bol !!! Que des soucis ce jour...

Bon voici mon problème :

j'ai dans une feuille 2 boutons de commandes :
---
1er bouton : fonctionne très bien
---
Private Sub CdeEnAttente_Click()
MettreCdeEnAttente
End Sub
---
2ème bouton : refuse de fonctionner avec le message
d'erreur : Erreur de compilation : procédrue attendue, et
non une variable .
---
Private Sub TerminerTraitement_Click()
TerminerTraitement
End Sub
---

Pour le deuxième cas, si je mets devant le nom de la macro
TerminerTraitement :
Application.Run"Fichier.xls!
cela fonctionne
Or je ne veux pas mettre cela devant car je veux pouvoir
utiliser cette macro une fois mon fichier enregistré sous
un autre nom !

Où est le problème, pourquoi ça marche dans le premier cas
et pas dans le second ? Je n'y comprends plus rien du
tout !

A l'aide
Merci d'avance