erreur type 2 sur Mac

  • Initiateur de la discussion claudy
  • Date de début
C

claudy

Guest
Bonjour...
Sur Mac OS 9, Office 2001, au déclenchement d'une macro, aprés la ligne de code "Selection.Insert Shift:=xlDown", message: Erreur type 2!
Sur Mac OS X, Office x, Excel a quitté inopinément....
Et cela sur 4 mac testés
:-((
Sur un PC , aucun problème :))
Malheureusement, cette macro doit tourner sur un mac et non pas sur un PC!
Merci pour votre aide
A+ Claudy
 
J

Jean-Marie

Guest
Bonjour, Claudy

Je suis un fervant utilisateur de mac et je déplore cette situation. Les appels à des API Windows ne sont pas supportés sur notre plateforme.

C'est pourquoi je continue de programmer en langage macro-commande.

Si tu es dans la capitale, je te donne rendez-vous sur le stand de MICROSOFT lors de la prochaine AppleExpo du 16 au 20 septembre, un badge est nécessaire, demande gratuite sur le net, ou payante le jour de l'espo.

Avec l'aide des VBistes du forum, ont pourrait peut-être la refaire en macro xl4, ou trouver une fonction qui la remplacerai, pour t'éviter de changer un mac contre un pc.

Bonne journée.

@+Jean-Marie
 
C

claudy

Guest
Bonjour Jean Marie...
Quelle capitale Bruxelles ou Paris?
Pour mon prob, ce qui est bizarre, c'est que cette macro a fonctionné pendant des mois, sans bug, et un jour(Lundi dernier), Craque boum, ça va plus!!!!
Et cela sur plusieurs mac.
A+
Claudy
 
A

andré

Guest
Salut claudy et Jean-Marie,

Mettons tout le monde d'accord : Paris est le centre du monde, et Bruxelles en est la capitale.
Voilà.

Je ne suis pas sur Mac, mais j'ai bien des copains qui le sont (les pauvres -lol-).
J'ai appris que l'erreur de type 2 serait un problème de mémoire.

Je vous vends ce que l'on m'a vendu, à vous de vérifier.

Bonne soirée.
Ândré.
 
C

claudy

Guest
Bonjour, et merci de s'interesser à mon prob....
Pour ce qui est de la mémoire, j'avais déjà poussé à 30000(Sous Mac Os 9), mais pour les autres, sous Mac os X, je crois que c'est Mac Os qui gère la mémoire, donc comment ce fait il que cette macro pose problème sur trois Mac avec Mac os X alors qu'il n'y a aucun problème sur un PC!
Ci dessous, le code de la macro(qui fonctionne sur PC et qui a bien fonctionné pendant des mois sur Mac)
A+
Claudy
Sub zaza()
Dim zaza As Integer
If ActiveCell.Column <> 3 Or ActiveCell.Value = "" Then
MsgBox "!!!!!! Plouf!!!!!"
Exit Sub
End If
Range("A1") = 1
zaza = ActiveCell.Row
Range("A" & zaza, "L" & zaza).Select
Selection.Insert Shift:=xlDown
Range("D" & zaza, "L" & zaza) = Range("D" & zaza + 1, "L" & zaza + 1).Value
Range("D" & zaza + 1, "L" & zaza + 1).ClearContents
Range("G" & zaza + 1) = Range("J" & zaza)
Range("F" & zaza + 1) = Range("F" & zaza)
Range("K" & zaza + 1) = Range("K" & zaza)
Range("L" & zaza + 1) = Range("L" & zaza)
Range("J" & zaza).ClearContents
Range("J" & zaza + 1).FormulaR1C1 = "=RC[-3]+RC[-2]-RC[-1]"
Range("A" & zaza + 1, "L" & zaza + 1).Borders(xlEdgeTop).LineStyle = xlNone
Range("A" & zaza + 1, "L" & zaza + 1).Borders(xlEdgeBottom).LineStyle = xlDouble
Range("F" & zaza + 1).Select
Range("A1").ClearContents
End Sub
 
S

Sylvain

Guest
bonjour,

en général ce genre d'erreur vient de la mémoire, ton classeur n'aurait-il pas grossi avec le temps ?
sinon sur le mac tu peux reconstruire le bureau ou réinitialiser la Prom au démarrage pour faire un peu de nettoyage.
Une autre idée est d'ouvrir excel en premier car il prend la mémoire que tu lui as attribuée uniquement si elle est disponible.


A+

PS : il me semble que c'est Paris le centre du monde.
 

Discussions similaires

Réponses
9
Affichages
743

Statistiques des forums

Discussions
314 656
Messages
2 111 610
Membres
111 224
dernier inscrit
Test66