gaouul
XLDnaute Nouveau
Bonjour,
Je viens vers vous pour éclairer mes lanternes.
J'ai un souci avec la formule Matricielle suivante, qui m'augmente considérablement le temps de traitement de mon fichier.
J'ai alors décider de l'integrer a une Macro, mais la aussi, le temps d'execution est très long, sachant que mon fichier paybox peut atteindre + de 5000 ligne.
A savoir que la collone M de ma "Base Paybox" n'est pas figée même si dans l'exemple c'est toujours le même format, en fonction des extraction j'ai d'autres éléments tels que :
"RP-P-38-Prevente"
"RP-P-39-Prevente"
"B00488998"
"B00489026"
"B00489040"
Afin d'obtenir la date de prestation j'ai besoin d'avoir le N° de resa, juste les nombres dans la collone M de la "Base paybox".
"38"
"39"
"488998"
"489026"
"489040"
Je vous joins mon fichier au complet, pour information.
DATE - PAYBOX - AUTOMATE V3.xls - Fichier XLS
Voyez-vous une autre solution pour faire cette manip tout en gagnant du temps lors de l'execution de la macro.
Merci pour votre aide.
Bonne soirée.
Cordialement.
Je viens vers vous pour éclairer mes lanternes.
J'ai un souci avec la formule Matricielle suivante, qui m'augmente considérablement le temps de traitement de mon fichier.
Code:
=SI('base paybox'!M2="";"";1*STXT('base paybox'!M2;EQUIV(VRAI;ESTNUM(1*STXT('base paybox'!M2;LIGNE($1:$20);1));0);NB(1*STXT('base paybox'!M2;LIGNE($1:$20);1))))
J'ai alors décider de l'integrer a une Macro, mais la aussi, le temps d'execution est très long, sachant que mon fichier paybox peut atteindre + de 5000 ligne.
Code:
Range("B6:B" & Range("A" & Cells.Rows.Count).End(xlUp).Row).FormulaArray = _
"=IF('base paybox'!R[-4]C[11]="""","""",1*MID('base paybox'!R[-4]C[11],MATCH(TRUE,ISNUMBER(1*MID('base paybox'!R[-4]C[11],ROW(R1:R20),1)),0),COUNT(1*MID('base paybox'!R[-4]C[11],ROW(R1:R20),1))))"
A savoir que la collone M de ma "Base Paybox" n'est pas figée même si dans l'exemple c'est toujours le même format, en fonction des extraction j'ai d'autres éléments tels que :
"RP-P-38-Prevente"
"RP-P-39-Prevente"
"B00488998"
"B00489026"
"B00489040"
Afin d'obtenir la date de prestation j'ai besoin d'avoir le N° de resa, juste les nombres dans la collone M de la "Base paybox".
"38"
"39"
"488998"
"489026"
"489040"
Je vous joins mon fichier au complet, pour information.
DATE - PAYBOX - AUTOMATE V3.xls - Fichier XLS
Voyez-vous une autre solution pour faire cette manip tout en gagnant du temps lors de l'execution de la macro.
Merci pour votre aide.
Bonne soirée.
Cordialement.
Dernière édition: