Problème, bug d'excel au cours d'une macros programmé en VB, problème lors de l

livinho38 Messages postés 29 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 24 juillet 2009 - 21 mai 2008 à 10:56
xaeris Messages postés 109 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 22 mai 2009 - 21 mai 2008 à 14:18
Bonjour,

petit detail de mon systeme:
je dispose de 2 fichiez excel:
le premier, composé de 22 onglet nommée: client1 client2
ces onglet contiennent un tableau de la forme
                            janvier       fevrier      mars   .......
article001
article002
     ...

mon deuxieme fichier est de la forme suivante:
                            janvier      fevrier   .....
                clt01
article001 clt02
                clt03

....

le contenu du deuxieme tableau est donc de rapporter la quantité d'un article pour chacun des clients.

L : numéro de la colonne a remplir et numéro de la colone a afficher de la rechercheV
xligne: ligne de la case a rechercher dans la rechercheV
jutilise la formule suivante: 

ActiveCell.FormulaR1C1 = _
        "=IF(ISERROR(VLOOKUP(R" & xligne & "C1,'[fiche prev 20 clients.xls]" & onglet & "'!C2:C18," & L & ",0)),0,VLOOKUP(R" & xligne & "C1,'[fiche prev 20 clients.xls]" & onglet & "'!C2:C18," & L & ",0))"

Probleme!
cette methode marche pour 5mois et le programme se bloque au 6eme mois a al ligne 10170...
(chaque colonne contient 16790 cellule dont 16060 a remplir)

Mon probleme est donc le suivant:
mais cette methode marche sur mon pc portable avec vista et office 2007...
comment faire pour que sa marche sur 2003 ( version du boulo?)

Je vous remercie par avance , votre aide me sera precieuse.
Olivier

3 réponses

xaeris Messages postés 109 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 22 mai 2009
21 mai 2008 à 11:20
recré le fichier en 2003, un simple copier coller devrait suffire...

enfin je sais pas mais dit toi que 2007 est trés different de 2003,
la compatibilité n'est pas toujours certaines.
Deja les extentions sont differentes( 2007 xlsx , 2003 xls ), et excel est géré un peu différemenet a chaque version.
essaie de le recréer en excel 2003 ca devrait surement fonctionner.
il te suffira ensuite de transférer tes macros..
0
livinho38 Messages postés 29 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 24 juillet 2009 1
21 mai 2008 à 11:49
a désolé j'avais pas précisé ceci,
en effet apres avori vu sa, j'ai tout refait directement sur 2003 et sa ne fonctionne pas, et c'est en copiant sur 2007 que sa marche. c'est pour ça que je ne comprend pas.
0
xaeris Messages postés 109 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 22 mai 2009
21 mai 2008 à 14:18
tu utilise peut etre des fonctions crées dans une version postérieure a 2003.

sinon fait quelque test en décomposant ton code en plsuieurs parties et tu sauras précisément d'ou vient l'erreur...

la comme ca c difficile d'en savoir plus...

bon courage ..
0