Différence VBA sous excel 2002 et 2003

Fermé
MarcL Messages postés 3 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 25 août 2012 - 25 août 2012 à 18:04
MarcL Messages postés 3 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 25 août 2012 - 25 août 2012 à 20:41
Bonjour,
Comme je l'ai explique dans mon message de présentation, je suis amené à travailler sur des environnements pas très récents (encore pire que le mien, ce qui n'est pas peu dire).
Voici donc mon soucis.

Ci dessous une partie de code qui a été développé sous Excel 2003

Dim MonTab_Commande As Variant

MonTab_Commande = Range("B8:B20").Value
Cell_L = Ligne
Cell_C = Colonne
For K = 1 To Nbr_Tot
MonTab_Commande(K, 1) = "=[CptesDîners.xls]CompteDiner!R" & Cell_L & "C" & Cell_C
Cell_C = Colonne + (Increment_C * K)
Next K
Range("B8:B20").Value = MonTab_Commande

Lorsqu'il est exécuté sous Excel 2003 il met dans les cellules une référence absolue (ce que je veux).
Lorsqu'il est exécuté sous Excel 2002, j'ai dans les cellules une erreur #NOM (Il a considéré que le contenu de MonTab_Commande était du texte).

Ma question, peut-on transformer ce code pour qu'il fonctionne sous Excel 2002 et 2003. Ou autre possibilité : faire deux codes et tester la version Excel pour exécuter l'un ou l'autre.

Merci pour vos réponses
MarcL
A voir également:

2 réponses

Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 993
25 août 2012 à 19:06
Salut,

Tu fait ton code pour Excel 2002 et il devrais marcher sous 2003, l'inverse est pas forcément vrai.
0
MarcL Messages postés 3 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 25 août 2012
25 août 2012 à 20:41
Bonjour Célien,
Bonne idée, je vais chercher le moyen de "traduire" en Excel 2002.

Encore merci pour l'idée
Marc
0