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

Signaler
Messages postés
29
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
24 juillet 2009
-
Messages postés
109
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
22 mai 2009
-
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

Messages postés
109
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
22 mai 2009

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..
Messages postés
29
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
24 juillet 2009
1
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.
Messages postés
109
Date d'inscription
dimanche 18 décembre 2005
Statut
Membre
Dernière intervention
22 mai 2009

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 ..