|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Bonsoir,
Avec la formule suivante parfois ça fonctionne ou suivant les lignes EXCEL me renvoie FAUX. Auriez-vous une idée ? Calcul sur une matrice, donc Valider par Ctrl Maj Entrée. Code :
=SI($M8>0;$I8;SI($M8>=1;INDEX(Destin;EQUIV(1;(MAIE=$B8)*(DtChange=$N8);0)))) |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
Bonsoir
Peut etre le type ( le 0 à la fin de ta formule) Code :
|
||
|
|
00
|
|
|
#3 |
|
Office & Excel ![]() ![]() ![]() |
Salut,
Perso, je ne comprends pas pourquoi tu valides en matricielle alors qu'il n'y a pas de matrice dans la formule... Recopies-tu cette formule dans plusieurs cellules de ta feuille?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Bonsoir Pierre
Oui je recopie la formule vers la bas dans ma feuille. la formule recherche dans une autre feuille si une date et un événement correspond au code. |
|
|
00
|
|
|
#5 |
|
Office & Excel ![]() ![]() ![]() |
Cela n'explique pas la matricielle...
A quoi correspond MAIE?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
MAIE correspond au code saisie de l'animal dans la feuille MouvInterne
mais si celui-ci n'est pas présent c'est la date et le code de départ qui est mis par défaut, ces codes sont dans la feuille des "entrées" ou se trouve la formule qui pose problème. Code :
=DECALER(MouvInterne!$B$6;;;NB(MouvInterne!$B:$B)) Et pour la colonne des destinations J'avais pensé travailler avec recherchev mais ? Merci. |
|
|
00
|
|
|
#7 |
|
Office & Excel ![]() ![]() ![]() |
Les trois premiers paramètres de DECALER sont obligatoires, or tu ne spécifies ni le nombre de lignes de décalage, ni le nombre de colonnes.
Je pense que c'est là que la bât blesse. Pour t'assurer que DECALER renvoie une plage valide, tu peux:
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
J'ai fais :"fait référence à" du gestionnaire de noms
Le scintillement correspond bien aux colonnes concernées ainsi que le nombre de ligne de décalage. Je ne vois pas d'où vient le problème. Je pense remplacer ma formule avec la fonction RECHERCHEV() mais dans ce cas on peut si besoin imbriquer un MAX() ? Merci. |
|
|
00
|
|
|
#9 | |
|
Office & Excel ![]() ![]() ![]() |
Citation:
Pour voir s'il est possible d'utiliser RECHERCHEV(voir mon tuto), il faudrait que tu expliques ce que tu souhaites effectuer... Cela n'explique toujours pas pourquoi valider en matricielle.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
J'ai vérifié en cliquant la colonne B de la feuille MouvInterne scintille sur toutes les cellules non vides mais pas sur le reste sauf si je saisie de nouvelles valeurs.
|
|
|
00
|
|
|
#11 |
|
Office & Excel ![]() ![]() ![]() |
Il y a un twist dans ton fichier...
Tu as cinq valeurs (au moins) en B et tu ne scintilles que sur quatre (le NB(MouvInterne!$B:$B) du DECALER devrait renvoyer 5, et donc la cellule en dessous de 6034 devrait scintiller aussi). Je te conseille de supprimer cette plage nommée et de la renommer, et je confirme que les trois premiers paramètres DOIVENT être renseignés.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Merci Pierre, mais la cellule en dessous de 6034 ne peut pas scintiller car elle est vide, seule les cellules renseignés scintille.
Sinon quel paramètre rajouter dans cette ligne pour atteindre les colonnes suivantes jusqu’à la 8 par exemple ? |
|
|
00
|
|
|
#13 | ||
|
Office & Excel ![]() ![]() ![]() |
Citation:
Citation:
PAR_1, la cellule à partir de laquelle on décale (dans ton cas, B6) ; PAR_2, le nombre de lignes de décalage (à partir de B6, 0 => ligne 6, 1 => ligne 7, -1 => ligne 5, etc) ; PAR_3, idem pour les colonnes (à partir de B6, 1 => C, 0 => B, -1=>A, etc); PAR_4 (optionnel), nombre de lignes de la plage renvoyée (si omis => est égal au nombre de lignes de PAR_1) ; PAR_5 (optionnel), nombre de colonnes de la plage renvoyée (si omis => est égal au nombre de colonnes de PAR_1). Dans ton cas, je suppose que c'est DECALER($B$6;0;0;NBVAL($B:$B)-1) Attention au -1 final, car l'intitulé compte pour 1 dans le NBVAL... De plus, si le premier nombre de la plage est en B6, il me semble que tu dois aller jusqu'en B9 et pas en B8
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
||
|
00
|
|
|
#14 |
|
Office & Excel ![]() ![]() ![]() |
Cela ne nous explique toujours pas ce que tu souhaites réaliser, ni le pourquoi de la validation matricielle (suis-je têtu?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Merci pour ton aide et tes explications je suis en train de regarder ton tuto pour voir si je trouve un exemple avec recherchev et max imbriqué.
@+
|
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Pour la matricielle
Comme je recherche dans une liste de données, c'est bien une matrice ? Non ? Je recherche dans la feuille MouvInterne Matrice ? Titre puis enregistrements sur les lignes. Je ne fais peut-être pas la différence ? Encore merci. |
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Sur la zone "Dernière destination connue"
D'après le code de l'animal et la date juste à coté je veux renseigner la valeur contenue dans la feuille "MouvInt" si il y en a une sinon je reprends la valeur de la colonne I Tu vois ce que je veux ? |
|
|
00
|
|
|
#18 |
|
Office & Excel ![]() ![]() ![]() |
Il faut noter que puisque tu utilises 2007, tu pourrais peut-être t'affranchir du DECALER en utilisant un tableau (Onglet Insertion > Tableau) et en faisant référence au tableau dans la formule.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#19 | |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 245 ![]() |
Citation:
A bientôt. |
|
|
|
00
|
|
|
#20 |
|
Office & Excel ![]() ![]() ![]() |
Si les codes pour les animaux sont uniques, tu peux utiliser RECHERCHEV (le code se trouve dans la première colonne de la plage) ou INDEX(...,EQUIV(...)) (le code se trouve dans une colonne de la plage, mais pas forcément la première).
Donc, si AIE est la première colonne de la plage, tu peux utiliser RECHERCHEV(). La matricielle n'est pas indiquée dans ce cas.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
Copyright © 2000-2012 - www.developpez.com