Validation d'une formule matricielle

Bonjour

je n'arrive pas a valider ma formule matricelle sur plusieurs lignes au moins 5000

je copie et je fais CTRL + MAJ + ENTREE et rien pourquoi

merci de m'aider

Je pense que tu oublie de te mettre sur la formule avant de faire controle majuscule entrée.

J'ai essayé et ça ne pose pas de problème.

Cordialement,

Elfi

Merci, mais j'ai de gros soucis en me mettant dessus et en recopiant qur 5000 lignes c'est une calamité je suis dpité

Bonjour,

Il est clair qu'une formule matricielle sur 5000 lignes (avec une base équivalente) va provoquer des temps de recalcul très importants.

Je n'ai pas regardé dans le détail ta formule, mais dans ces circonstances, il est généralement préférable de travailler avec une colonne supplémentaire qui contient une formule (simple) intermédiaire.

Je regarderais plus tard ce qu'il est possible de faire.

@+

Rebonjour,

En attandant Thibo qui devrait te faire un truc super (j'ai eu la chance d'avoir ses coups de main, c'est super), je te joins le fichier comme tu le voulais avec une explication.

Tiens moi au courant,

cordialement,

Elfi

Bonsoir,

En restant avec la matricielle, une solution qui peut faire gagner un peu de temps de recalcul consiste à nommer (lorsque c'est possible) les formules.

Dans ton cas, ça peut donner ceci :

Insertion - Nom - Définir :

Base2009 :

Fait référence à :

=DECALER('2009'!$A$3:$S$3;0;0;NBVAL('2009'!$A:$A)-1)

Base2010 :

Fait référence à :

=DECALER('2010'!$A$3:$S$3;0;0;NBVAL('2010'!$A:$A)-1)

Codes_2009 :

Fait référence à :

=DECALER('2009'!$A$3;0;0;NBVAL('2009'!$A:$A)-1)

Codes_2010 :

Fait référence à :

=DECALER('2010'!$A$3;0;0;NBVAL('2010'!$A:$A)-1)

Recherche_2009 :

Fait référence à :

=RECHERCHEV('Nouveau tableau'!$A2;Base2010;COLONNE();FAUX)

Recherche_2010 :

Fait référence à :

=RECHERCHEV('Nouveau tableau'!$A2;Base2010;COLONNE();FAUX)

Ensuite, en B2, ta formule deviens :

=SI($A2="";"";SI(NB.SI(Codes_2009;$A2)=0;Recherche_2009;Recherche_2010))

à recopier vers le bas et vers la droite jusqu'en colonne R

Il faut adapter un peu pour les colonnes S et T

Vois le fichier joint.

Je te laisse le tester en grandeur réelle.

@+

22carnac.zip (12.83 Ko)

bonjour

je suis nul mais je n'arrive à valider que la 1ère colonne

cordialement

5ced-ep-v02-1.xlsm (208.70 Ko)

Bonsoir,

Seule la première colonne doit être validée matriciellement. C'est le cas dans le fichier que tu as joint.

Par contre, les N#/A que tu as sont dus au fait que tes plages nommées sont mal définies.

Regarde dans l'onglet Formule - Gestionnaire de noms :

pour Base2009 et Base 2010, dans Fait référence à : on s'aperçoit que les plages sont défines jusqu'à la ligne 16

Or, dans tes onglets 2009 et 2010, tes données vont au-dela de cette ligne.

Il faut donc corriger dans Fait référence à en modifiant le 16 en 100 (par exemple)

Je te laisse corriger. Si souci, n'hésite pas à repasser.

@+

Bonjour

j'ai changé en mettant 100 et cela coince quand même

alors là il faudrait que vous m'expliquiez car je ne comprends pas

merci par avance à tous et bonne journée

cordialement

Bonjour,

J'ai regardé ton fichier

Tes plages nommées étaient toujours limitées jusqu'à la ligne 16

Voir le fichier joint où les zones nommées vont cette fois jusqu'à la ligne 100

Je te laisse regarder

@+

Bonsoir,

ilfaudrait quand meme que je le asse moi même merci de m'expliquer le mécanisme il y a un truc que je ne comprends pas

merci

re,

Regarde dans Insertion - Nom - Définir

comment sont définies les 2 plages nommées (dans Fait réféernce à : )

Regarde ensuite ton fichier et tu verras la différence

@+

Rechercher des sujets similaires à "validation formule matricielle"