VBA Excel 2004 pour Mac

JLB

XLDnaute Nouveau
Bonjour
C'est la première fois que je travaille sur un MAC. J'ai un programme VBA que j'ai développé sous PC, puis porté sous Excel 2002 pour MAC. Jusqu'ici, pas de problème (ou presque pas!). Par contre sous Excel 2004, j'ai une erreur '1004' 'La méthode Copy de la classe Range a échoué' sur l'une des commandes de mon programme. Pour tester, j'ai écrit la macro suivante :
Sub Essai()
ActiveSheet.range('A1:A3').Copy
End sub
A l'exécution de ma seule commande, j'ai la même erreur.
Quelqu'un pourrait-il m'éclairer?
D'avance merci à tous
 

JLB

XLDnaute Nouveau
Bonjour et merci de ton aide.

Je n'est pas de controles issus de la boite à outils controle. Mon classeur ne contient QUE la macro.
Je posterai mon fichier ASAP... je ne l'ai pas sous la main (MAC au bureau, moi à la maison!)

Bonne journée
 

JLB

XLDnaute Nouveau
Désolé... [file name=Classeur1_20060121074618.zip size=10106]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060121074618.zip[/file]
 

Pièces jointes

  • Classeur1_20060121074618.zip
    9.9 KB · Affichages: 20

JLB

XLDnaute Nouveau
Comme je me suis raté pour l'envoi de mon fichier à DAN, j'ai du aussi me rater pour toi. Je renvoie... [file name=Classeur1_20060121074826.zip size=10106]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060121074826.zip[/file]
 

Pièces jointes

  • Classeur1_20060121074826.zip
    9.9 KB · Affichages: 19

JLB

XLDnaute Nouveau
Bonjour,

J'ai fait un test ce matin qui me paraît instructif et pose le problème de la façon suivante :
1 - La macro 'Test' lancée depuis Excel fonctionne
2 - La macro 'Test' lancée depuis l'éditeur VBA (mode debug ou commande exécution) plante en erreur 2004 sur la commande .Copy
3 - J'ai écrit une macro nommée 'Lanceur' :
Sub Lanceur()
Application.run('Test')
End Sub
4 - l'exécution de la macro 'Test' via la macro 'Lanceur' exécutée DEPUIS EXCEL, plante en erreur 2004 sur la commande .Copy de Test

???
Bon WE
 

Dan

XLDnaute Barbatruc
Bonjour,

Heu ton point 1, c'est ce que je te disais de faire dans mon post du 18/01 à 9H35...
Là, d'après ta réponse, j'ai eu l'impression que cela ne fonctionnait pas non plus.

Pour les 3 autres points, je regarde dans la soirée.
 

JLB

XLDnaute Nouveau
Pour le point 1, je l'avais effectivement déjà fait (18.01 19:35 Point A/).
Nouveaux éléments :
1 - J'ai refais le point 1 (Execution depuis Excel) en ayant mis un point d'arrêt sur ma macro AVANT le .Copy => erreur 1004 sur .Copy (Rappel : sans point d'arrêt : OK)
2 - Le même test (exécution depuis Excel) avec un point d'arrêt APRES le .Copy : OK
3 - En plus du .Copy, j'ai testé .Delete et .Cut et .paste :
(Code joint)
31 - Exécuté depuis Excel : RAS
32 - Exécuté depuis VBA :
ETAPE 2 : Err.1004 sur .CopyErr
ETAPE 3 : Err.1004 sur .Copy .Paste
ETAPE 4 : Err.1004 sur .Cut et .Paste

??? [file name=Classeur1_20060121194650.zip size=13117]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060121194650.zip[/file]
 

Pièces jointes

  • Classeur1_20060121194650.zip
    12.8 KB · Affichages: 16

Dan

XLDnaute Barbatruc
Bonsoir JLB,

Je viens de récupérer ton fichier et fait un contrôle avec ta macro TEST.
Je n'ai aucun arrêt dan ta macro. Elle fonctionne parfaitement chez moi que ce soit par VBA ou par menu / excel.

Mais ton pb me rappelle que j'ai déjà eu autrefois ce pb mais il est vrai qu'aujourdhui je n'ai plus rien eu à ce sujet.

Peut être la version d'excel ? Ici j'ai 11.1.1

Quelle est ta version ?

;)
 

JLB

XLDnaute Nouveau
Avec ton aide, j'ai résolu mon problème. J'ai installé le SP2 Office 2004. Mon excel est donc passé en 11.2.0 ET IL FONCTIONNE CORRECTEMENT!

C'est quand même trop fort que d'acheter des logiciels bogués!

Très grand merci pour ton aide.
 

Discussions similaires

Réponses
3
Affichages
412

Statistiques des forums

Discussions
312 472
Messages
2 088 709
Membres
103 928
dernier inscrit
MIKETUAU