Problème avec l'erreur 1004

Fermé
mymo - 25 nov. 2015 à 14:13
 mymo - 26 nov. 2015 à 17:19
Bonjour,

J'ai un petit problème avec mes macros. Alors voila j'ai un fichier avec une macro et j'aimerai à partir d'un autre fichier exécuter cette macro.

j'ai donc utilisé le code suivant :


Public Sub associations()

Application.Run ("IRS.xlsm!export")

End Sub

Dès que j'execute cette macro j'ai l'erreur suivante qui s'affiche :

"Impossible d'exécuter la macro.... Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées"


Avez vous des idées ?

Merci :)
A voir également:

7 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
25 nov. 2015 à 15:12
Bonjour,

dans le classeur: IRS.xlsm

avez vous ceci:

0
Bonjour,

Oui je l'ai déjà. Je ne vois vraiment pas d'où peut venir l'erreur.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 25/11/2015 à 15:31
Re,

Deux choses que j'ai oubliees precedemment:
faire un ChDir sur le repertoire du fichier IRS.xlsm

et le nom de la macro doit etre entre '

Application.Run ("IRS.xlsm!'export'")
0
J'ai fais ce que vous m'avez conseillé et j'ai tjrs la meme erreur :

"Impossible d'exécuter la macro.... Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
25 nov. 2015 à 17:10
Bonjour,

Essaie avec le chemin du classeur, comme ceci:

Application.Run "'chemin du classeur\IRS.xlsm'!export"

0
Bonjour,

Déjà essayé et toujours la même erreur ! :(
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
25 nov. 2015 à 17:21
Voici un exemple, il faut ouvrir le classeur lancermacro

http://www.cjoint.com/c/EKzqvcyo6IQ
0
Merci pour l'exemple. Je pense que le problème vient de mon ordi car quand je lance la macro il me ressort la même erreur. Je vais donc tester sur un autre ordinateur pour comparer.
bonne journée
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
26 nov. 2015 à 09:52
Bonjour a vous deux

Excel sera toujours un mystere pour moi

Private Sub CommandButton1_Click()
    Application.Run "'" & ActiveWorkbook.Path & "\Essai.xlsm'!mamacro"  'ok
    
    ChDir ActiveWorkbook.Path
    Application.Run "Essai.xlsm!mamacro"  'ok
    Application.Run "Essai.xlsm!'mamacro'"  'ok
    Application.Run "'Essai.xlsm'!mamacro"    'ok
End Sub


et quand j'avais ecrit au depart le chemin complet avec les ' comme le fait cs_le_pivert et ben ca ne marchait pas
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
26 nov. 2015 à 11:03
Re,

et chez moi il n'y a que la 1ère qui est OK

ChDir ActiveWorkbook.Path
    Application.Run "Essai.xlsm!mamacro"  'pas ok
    Application.Run "Essai.xlsm!'mamacro'"  'pas ok
    Application.Run "'Essai.xlsm'!mamacro"    'pas ok


Windows10 et Office 2007
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024
26 nov. 2015 à 11:19
Re,

W8 Office2007 et 2013, tout est ok, alors mystere......!!!!
0
Pour ma part rien est Ok je suis sous excel 2010
0
Re !!!

J'ai résolu le problème d'erreur avec ce code :

Public Sub associations()

Dim wb As Workbook

x = "IRS"
On Error Resume Next
Set Wk = Workbooks(x & ".xlsm")
If Err <> 1 Then
Workbooks.Open Filename:="D:\..\IRS.xlsm"
'Application.Run "'" & ActiveWorkbook.Path & "\IRS.xlsm'!export"
Else
MsgBox "Le fichier " & x & " est ouvert"
End If

End Sub

Le seul souci que j'ai maintenant c'est qu'il m'ouvre mon fichier mais n'exécute pas la macro...

Merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
26 nov. 2015 à 16:41
Re,

Ben, c'est un peu normal, l'instruction utilisee etant celle qui ouvre un fichier xlsm.
Et ca, ca ne marche vraiment pas en mettant le chemin complet et le nom de fichier entre '
Application.Run "'D:\..\IRS.xlsm'!export"
0
J'ai retiré mais je n'ai tjrs pas ma macro qui se lance !
0