J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que
le cout de la col B soit + cher.
Et AV m'a donné cela :
{=SI((NB.SI($A$2:$A$40000;A2)>1)*(B2=MAX(SI($A$2:$A$40000=A2;$B$2:$B$40000))
);"Augmenté";"")}
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000
lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bourby
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que le cout de la col B soit + cher.
Et AV m'a donné cela : {=SI((NB.SI($A$2:$A$40000;A2)>1)*(B2=MAX(SI($A$2:$A$40000¢;$B$2:$B$40000)) );"Augmenté";"")}
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000 lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis est t'il possible d'alleger cette formule ?
Merci
Nico
bonjour,
as-tu vraiment 40000 lignes de données?
Si oui, je n'ai pas de solution;
Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données:
p.ex. mettre les titres (Ref et montants) en ligne 2, et
en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0)))
matricielle à valider par ctrl+alt+suppr.Idem en B1.
Puis définir des noms de plage:
RefÞcaler($A$2;1;0;$A$1;1)
montantÞcaler($B$2;1;0;$B$1;1)
et la formule devient, à partir de la ligne 3:
{=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour,
J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que
le cout de la col B soit + cher.
Et AV m'a donné cela :
{=SI((NB.SI($A$2:$A$40000;A2)>1)*(B2=MAX(SI($A$2:$A$40000¢;$B$2:$B$40000))
);"Augmenté";"")}
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000
lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que le cout de la col B soit + cher.
Et AV m'a donné cela : {=SI((NB.SI($A$2:$A$40000;A2)>1)*(B2=MAX(SI($A$2:$A$40000¢;$B$2:$B$40000)) );"Augmenté";"")}
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000 lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis est t'il possible d'alleger cette formule ?
Merci
Nico
Nico
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000 lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
Merci
Nico
Bonsoir et merci Bourby mais la :
=max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et
d'ailleurs je ne comprend pas pourquoi.
Ton idée est excellente...
Nico
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
egx2PyGTGHA.5468@TK2MSFTNGP14.phx.gbl...
bonjour,
as-tu vraiment 40000 lignes de données?
Si oui, je n'ai pas de solution;
Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données:
p.ex. mettre les titres (Ref et montants) en ligne 2, et
en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0)))
matricielle à valider par ctrl+alt+suppr.Idem en B1.
Puis définir des noms de plage:
RefÞcaler($A$2;1;0;$A$1;1)
montantÞcaler($B$2;1;0;$B$1;1)
et la formule devient, à partir de la ligne 3:
{=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour,
J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais
que
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais que
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000 lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
Merci
Nico
Nico
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" a écrit dans le message de news:
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000
lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
Merci
Nico
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la
parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" <nico.loureiro@wanadoo.fr> a écrit dans le message de news:
ef4Gk5GTGHA.5496@TK2MSFTNGP11.phx.gbl...
Bonsoir et merci Bourby mais la :
=max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et
d'ailleurs je ne comprend pas pourquoi.
Ton idée est excellente...
Nico
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
egx2PyGTGHA.5468@TK2MSFTNGP14.phx.gbl...
bonjour,
as-tu vraiment 40000 lignes de données?
Si oui, je n'ai pas de solution;
Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données:
p.ex. mettre les titres (Ref et montants) en ligne 2, et
en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0)))
matricielle à valider par ctrl+alt+suppr.Idem en B1.
Puis définir des noms de plage:
RefÞcaler($A$2;1;0;$A$1;1)
montantÞcaler($B$2;1;0;$B$1;1)
et la formule devient, à partir de la ligne 3:
{=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour,
J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre
en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques
mais
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" a écrit dans le message de news:
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais
j'ai essayé tout simplement de faire dans insertion/nom , donner le nom et en bas mettre la formule, mais ca ne fonctionne tjrs pas
Merci
Nico
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" a écrit dans le message de news:
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et
d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais
j'ai essayé tout simplement de faire dans insertion/nom , donner le nom et
en bas mettre la formule, mais ca ne fonctionne tjrs pas
Merci
Nico
eDHzLCHTGHA.2088@TK2MSFTNGP14.phx.gbl...
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la
parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" <nico.loureiro@wanadoo.fr> a écrit dans le message de news:
ef4Gk5GTGHA.5496@TK2MSFTNGP11.phx.gbl...
Bonsoir et merci Bourby mais la :
=max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas
et
d'ailleurs je ne comprend pas pourquoi.
Ton idée est excellente...
Nico
"bourby" <jchfer@wanadoo.fr> a écrit dans le message de news:
egx2PyGTGHA.5468@TK2MSFTNGP14.phx.gbl...
bonjour,
as-tu vraiment 40000 lignes de données?
Si oui, je n'ai pas de solution;
Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données:
p.ex. mettre les titres (Ref et montants) en ligne 2, et
en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0)))
matricielle à valider par ctrl+alt+suppr.Idem en B1.
Puis définir des noms de plage:
RefÞcaler($A$2;1;0;$A$1;1)
montantÞcaler($B$2;1;0;$B$1;1)
et la formule devient, à partir de la ligne 3:
{=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour,
J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre
en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques
mais
j'ai essayé tout simplement de faire dans insertion/nom , donner le nom et en bas mettre la formule, mais ca ne fonctionne tjrs pas
Merci
Nico
j'ai trouvé pour =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))), la parenthese etait mal placé, je continu de tester pour la suite.
Nico
"Nico" a écrit dans le message de news:
Bonsoir et merci Bourby mais la : =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) ne fonctionne pas et
d'ailleurs je ne comprend pas pourquoi. Ton idée est excellente... Nico
"bourby" a écrit dans le message de news:
bonjour, as-tu vraiment 40000 lignes de données? Si oui, je n'ai pas de solution; Si non, il faut te restreindre à un nb de lignes plus raisonnable.
On peut ajuster le nb de lignes au nb de données: p.ex. mettre les titres (Ref et montants) en ligne 2, et en A1: =max(si(non(estvide(A2:A40000);ligne(A2:A40000);0))) matricielle à valider par ctrl+alt+suppr.Idem en B1. Puis définir des noms de plage: RefÞcaler($A$2;1;0;$A$1;1) montantÞcaler($B$2;1;0;$B$1;1) et la formule devient, à partir de la ligne 3: {=SI((NB.SI(Ref;A3)>1)*(B3=MAX(SI(Ref£;montant))
);"Augmenté";"")}
Je n'ai pas eu le temps de tester; j'espère que c'est juste....
Cordialement
Bourby
Nico wrote:
Bonjour, J'ai demandé il y a peu ceci :
J'ai en Col A des ref, en col B des montants. Je souhaiterais mettre en
col
C le mot "augmenté" lorsque dans la col A il y des ref identiques mais
Et ca fonctionne impec, mais le soucis est que je dois tester sur 40000
lignes, et là excel plante, c'est trop lourd pour lui. Alors à votre avis
est t'il possible d'alleger cette formule ?
Merci
Nico
AV
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité" de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ 2s)
http://cjoint.com/?dvjFTqPq2A
AV
40000 formules matricielles.... c'est, au moins, 39000 de trop !
Faut laisser tomber les formules et passer par vba
Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité" de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ 2s)
http://cjoint.com/?dvjFTqPq2A
AV
Nico
Ouahhh,
Vraiment extra, encore merci alain !!! c'est super.
Merci également bourby, ca fonctionnait impec mais evidemment encore trop lourd, ce sont les matrices
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
http://cjoint.com/?dvjFTqPq2A
AV
Ouahhh,
Vraiment extra, encore merci alain !!! c'est super.
Merci également bourby, ca fonctionnait impec mais evidemment encore trop
lourd, ce sont les matrices
Nico
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
OfdF2JMTGHA.4864@TK2MSFTNGP12.phx.gbl...
40000 formules matricielles.... c'est, au moins, 39000 de trop !
Faut laisser tomber les formules et passer par vba
Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de
capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution
environ
Vraiment extra, encore merci alain !!! c'est super.
Merci également bourby, ca fonctionnait impec mais evidemment encore trop lourd, ce sont les matrices
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
http://cjoint.com/?dvjFTqPq2A
AV
Nico
Ce qui est tout de meme etrange c'est que quand je met des dates à la place des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni plus ni moins qu'un nombre.
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
http://cjoint.com/?dvjFTqPq2A
AV
Ce qui est tout de meme etrange c'est que quand je met des dates à la place
des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni plus
ni moins qu'un nombre.
Nico
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
OfdF2JMTGHA.4864@TK2MSFTNGP12.phx.gbl...
40000 formules matricielles.... c'est, au moins, 39000 de trop !
Faut laisser tomber les formules et passer par vba
Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de
capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution
environ
Ce qui est tout de meme etrange c'est que quand je met des dates à la place des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni plus ni moins qu'un nombre.
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
http://cjoint.com/?dvjFTqPq2A
AV
Nico
Ceci dit rien ne m'empeche en amont de transformer les dates en nombre puis à la fin de les remettre en date.
Nico
"Nico" a écrit dans le message de news: #
Ce qui est tout de meme etrange c'est que quand je met des dates à la place
des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni plus
ni moins qu'un nombre.
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ
2s)
http://cjoint.com/?dvjFTqPq2A
AV
Ceci dit rien ne m'empeche en amont de transformer les dates en nombre puis
à la fin de les remettre en date.
Nico
"Nico" <nico.loureiro@wanadoo.fr> a écrit dans le message de news:
#ixlEHRTGHA.5436@TK2MSFTNGP10.phx.gbl...
Ce qui est tout de meme etrange c'est que quand je met des dates à la
place
des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni
plus
ni moins qu'un nombre.
Nico
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
OfdF2JMTGHA.4864@TK2MSFTNGP12.phx.gbl...
40000 formules matricielles.... c'est, au moins, 39000 de trop !
Faut laisser tomber les formules et passer par vba
Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de
capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution
environ
Ceci dit rien ne m'empeche en amont de transformer les dates en nombre puis à la fin de les remettre en date.
Nico
"Nico" a écrit dans le message de news: #
Ce qui est tout de meme etrange c'est que quand je met des dates à la place
des valeurs, la macro ne fonctionne pas ! pourquoi ? une date n'est ni plus
ni moins qu'un nombre.
Nico
"AV" a écrit dans le message de news:
40000 formules matricielles.... c'est, au moins, 39000 de trop ! Faut laisser tomber les formules et passer par vba Un exemple joint, réduit à 1000 lignes pour cause "d'insuffisance de capacité"
de cjoint.com mais qui a été testé avec 40000 lignes (temps d'exécution environ