begin process at 2008 08 22 02:03:40
1 229 745 membres
17 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Passage de Excel 2000 à 2003 [ Langages dérivés / VBA ] (jeanjeandada)

Passage de Excel 2000 à 2003 le 02/06/2008 10:31:48

jeanjeandada
Slt forum,

J'ai réalisé des macros (sous Excel 2003) pour ouvrir des fichiers txt. Mais voilà lorsque je compile cette macro sous un ordi avec excel 2000, la macro bugg et m'affiche "Erreur définie par l'application ou par l'objet".
Est ce qu'il existerai une librairie ou qqchose à ajouter à Excel 2000 pour qu'il puisse lire correctement les macros de Excel 2003.

Merci pour vos réponses !
++

Re : Passage de Excel 2000 à 20003 le 02/06/2008 11:38:46

PCPT
(Admin CS)
"Passage de Excel 2000 à 20003 le 02/06/2008 10:31:48"

ah ouai 20003 çà fait une belle MAJ çà ^^
je mets à jour le titre

et la catégorie aussi... excel c'est du VBA, pas du VB6 :)

Prenez un instant pour répondre à ce sondage svp

Re : Passage de Excel 2000 à 2003 le 02/06/2008 13:05:58

mortalino
Membre Club
Salut,

lol ^^ et ouais on en est au 2007.

Effectivement certaines librairies sont peut-être diffé"rentes, à voir.
N'ayant pas le Excel 2000, peut tu nous montrer la ligne de code qui te pose problème ?

(ps : pense à regarder dans F2 sur les objets où la ligne mets l'erreur, et voit la différence entre ces objets dans l'explrateur des 2 Excel)

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Re : Passage de Excel 2000 à 2003 le 02/06/2008 13:56:06

jeanjeandada
En faite c'était le code ci dessus qui ne marchai pas. Je me suis renseigné et cette anomalie venait de TrailingMinusNumbers _:=True


Columns("A:A").Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
        FieldInfo:=Array(Array(0, 1), Array(27, 1), Array(50, 1)), TrailingMinusNumbers _:=True

En l'enlevant tout marche correctement avec les mêmes effets que sur excel 2003


Me reste plus qu'à voir si la fonction Abs (pour la valeur absolue) est intégré au Excel 2000
En croisant les doigts ^^
++

Re : Passage de Excel 2000 à 2003 le 02/06/2008 14:15:24

mortalino
Membre Club
Abs devrait y être.

Certains paramètres disparaissent et apparaissent selon la version.
Ca remonte à loin donc je ne me rappelle plus, mais me semble qu'un param a été modifié dans la fonction Find de 2000 => 2003

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Re : Passage de Excel 2000 à 2003 le 05/06/2008 00:51:01

MPi
Quand tu utilises l'enregistreur de macro, prend le temps de regarder les paramètres qui sont optionnels et dont les valeurs sont celles par défaut. À ce moment, tu peux les enlever et laisser Excel gérer la commande. Il y a plusieurs fonctions Excel qui sont modifiées à chaque version. Des paramètres souvent inutiles sont ajoutés (comme le disait Mortalino) et ne sont pas reconnus lorsque roulé sur des versions plus vieilles.

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI



Classé sous : macro, excel, passage, macros

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS