"Impossible de trouver la macro"

  • Initiateur de la discussion Initiateur de la discussion marie49
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

marie49

XLDnaute Occasionnel
Bonjour,

Cela fait un moment que je cherche sans rien trouver...

Donc, voici le problème : j'appelle une macro à partir d'un autre classeur et j'ai le message d'erreur "Impossible de trouver la macro"

Classeur1 (celui qui appelle la macro) dans ThisWorkBook
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
...
If Not Application.Intersect(Target, Sh.Range("N10:N" & NbrLig)) Is Nothing Or Not Application.Intersect(Target, Sh.Range("P9:P" & NbrLig)) Is Nothing Then

NomCode = Sh.Name
NomModule = Cells(3, 3)
Application.Run "Menu-fiche.xls!ModifFichePE.ModifierFichePE(" & NomCode & ", " & NomModule & ")"
...
end sub

Classeur2 (où la macro se trouve) dans le module ModifFichePE

Code:
Public NomCode, Nommodule As String

Sub ModifierFichePE(ByVal Code As String, ByVal Module As String)
NomCode = Code
Nommodule = Module
ChoixFicheModifSupAjout.Show
End Sub

Quelqu'un aurait-il une idée, svp? Y a t-il un paramètre supplémentaire ou bien, je ne peux pas passer des valeurs?

Merci au forum
Marie
 
Dernière édition:
Re : "Impossible de trouver la macro"

Bonjour,
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
...
If Not Application.Intersect(Target, Sh.Range("N10:N" & NbrLig)) Is Nothing Or Not Application.Intersect(Target, Sh.Range("P9:P" & NbrLig)) Is Nothing Then

NomCode = Sh.Name
NomModule = Cells(3, 3)
Application.Run "Menu-fiche.xls!ModifFichePE[COLOR="Red"].ModifierFiche[/COLOR](" & NomCode & ", " & NomModule & ")"
...
end sub
Kesako ?!
c'est pas plutot
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
...
If Not Application.Intersect(Target, Sh.Range("N10:N" & NbrLig)) Is Nothing Or Not Application.Intersect(Target, Sh.Range("P9:P" & NbrLig)) Is Nothing Then

NomCode = Sh.Name
NomModule = Cells(3, 3)
Application.Run "Menu-fiche.xls!ModifierFichePE", NomCode, NomModule
...
end sub
A+
kjin
 
Dernière édition:
Re : "Impossible de trouver la macro"

Re,
je ne sais pas si ça peut t'aider
classeur1 départ
Code:
Sub Message()
NomCode = "bonjour"
NomModule = "Marie"
Application.Run "Classeur2.xls!ModifierFichePE", NomCode, NomModule
End Sub
Classeur2 arrivée
Code:
Sub ModifierFichePE(ByVal Code As String, ByVal Module As String)
MsgBox Code & " " & Module
End Sub
Evite "Module" comme nom de variable
A+
kjin
 
Re : "Impossible de trouver la macro"

Sans le tiret, le problème est le même.

J'ai essayé avec des quotes simples comme ce que tu as mis dna ston denier message : même message d'erreur.

Y aurait-il pas une histoire de droit d'accès au fichier Menu-fiche?

Je vais essayé avec une autre macro. Et après avec un autre fichier

Sinon, je suis toujours preneuse pour des idées
A+

Marie
 
Re : "Impossible de trouver la macro"

Y aurait-il une autre personne pour m'aider?

J'ai testé avec une autre macro :rien
avec un autre classeur :même erreur.

je vais essayer en mettant le chemin d'accès en totalité.
Ou bien faut-il que j'active le classeur même si il est ouvert?

marie
 
Re : "Impossible de trouver la macro"

Bonjour Kjin,

En fait, cette procédure est dans un module (j'ai 4 ou 5 modules).

Elle est appelé par une autre macro qui est activée par un bouton se trouvant sur la feuille.

Je vais modifier ce bouton appelant pour vérifier...

Je vais vérifier si je n'ai pas deux procédures de même nom...

Mais je cherche tout ce qui est possible...

Je viens de constater qu'il n'y a qu'avec ce fichier (Menu-fiche.xls) que je ne peux pas appeler une macro. Existe t-il un paramètre qui empêcherait cela?



A+
marie
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
223
Réponses
14
Affichages
469
Réponses
1
Affichages
348
Retour