Recherchev
Résolu/Fermé13 réponses
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
7 juil. 2009 à 00:41
7 juil. 2009 à 00:41
Salut.
Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe.
Commence par apprendre à manipuler chaque fonction seule. Quand tu les auras comprises et maîtrisées, tu pourras les associer et les combiner intelligemment.
Si la formule n'est pas de toi, elle n'est certainement pas non plus destinée à afficher ce que toi, tu désires.
De toutes façons, même si nous voulions bien t'aider, nous ne savons pas quelles sont les références (ni d'ailleurs le contenu) des plages nommées code et result, ni le contenu de la cellule E5 ... Il nous est impossible de deviner ce genre de renseignements !
Il faudrait commencer par nous envoyer ton fichier (en utilisant Cjoint.com ou Cijpoint.fr, sans oublier à la fin de coller dans un prochain message le lien ainsi obtenu).
Cordialement.
Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe.
Commence par apprendre à manipuler chaque fonction seule. Quand tu les auras comprises et maîtrisées, tu pourras les associer et les combiner intelligemment.
Si la formule n'est pas de toi, elle n'est certainement pas non plus destinée à afficher ce que toi, tu désires.
De toutes façons, même si nous voulions bien t'aider, nous ne savons pas quelles sont les références (ni d'ailleurs le contenu) des plages nommées code et result, ni le contenu de la cellule E5 ... Il nous est impossible de deviner ce genre de renseignements !
Il faudrait commencer par nous envoyer ton fichier (en utilisant Cjoint.com ou Cijpoint.fr, sans oublier à la fin de coller dans un prochain message le lien ainsi obtenu).
Cordialement.
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
9 juil. 2009 à 05:09
9 juil. 2009 à 05:09
Oui !
Et c'est bien parce que tu es un débutant qu'il ne fallait pas attaquer un problème aussi complexe !
Il y a quatre instructions que je t'ai données et que tu n'as pas respectées :
1) les plages doivent englober toutes les lignes de données
► tu t'arrêtes à la ligne 17 alors que tes données vont jusqu'à la ligne 20 (et même 53) !
2) il faut donner un nom à la plage B4:G53 et l'utiliser dans la formule de recherche
► tu n'as pas utilisé le nom matrice, et bien entendu tu t'es trompé dans la colonne K, où tu as oublié le signe $ après le G, et dans la colonne M où tu as mis $B$5 au lieu de $B$4 ; seule la colonne M est exacte.
3) il faut saisir la formule une seule fois en J4 et la recopier de J4 à N19
► tu ne l'as pas fait, parceque n'ayant pas utilisé les noms ref et matrice (que j'avais créés exprès pour ça !) ; d'où les erreurs signalées au paragraphe précédent.
4) j'ai pris la peine de t'expliquer comment on trouvait COLONNE()-8
► tu as ajouté une colonne supplémentaire en I, ce qui a décalé le second tableau d'un rang vers la droite, et tu n'as pas corrigé en mettant COLONNE()-9 ; c'est pourquoi tu as des prénoms dans la colonne nom, des dates dans la colonne prénom et les lieux de naissance dans le colonne date ! ça ne t'as pas surpris ?
>>> Pour terminer, tu as déplacé le second tableau d'une ligne vers le bas, sans réfléchir à remplacer LIGNE()-2 par LIGNE()-3, ce qui explique le décalage des résultats et le blocage pour le N° ordre 17 !
Dis-toi bien que toute modification de la structure du tableau nécessite d'ajuster les références des formules.
... alors recommence ce tableau en appliquant les consignes, et rectifie les formules.
Sinon ce n'était vraiment pas la peine de demander de l'aide !
Et c'est bien parce que tu es un débutant qu'il ne fallait pas attaquer un problème aussi complexe !
Il y a quatre instructions que je t'ai données et que tu n'as pas respectées :
1) les plages doivent englober toutes les lignes de données
► tu t'arrêtes à la ligne 17 alors que tes données vont jusqu'à la ligne 20 (et même 53) !
2) il faut donner un nom à la plage B4:G53 et l'utiliser dans la formule de recherche
► tu n'as pas utilisé le nom matrice, et bien entendu tu t'es trompé dans la colonne K, où tu as oublié le signe $ après le G, et dans la colonne M où tu as mis $B$5 au lieu de $B$4 ; seule la colonne M est exacte.
3) il faut saisir la formule une seule fois en J4 et la recopier de J4 à N19
► tu ne l'as pas fait, parceque n'ayant pas utilisé les noms ref et matrice (que j'avais créés exprès pour ça !) ; d'où les erreurs signalées au paragraphe précédent.
4) j'ai pris la peine de t'expliquer comment on trouvait COLONNE()-8
► tu as ajouté une colonne supplémentaire en I, ce qui a décalé le second tableau d'un rang vers la droite, et tu n'as pas corrigé en mettant COLONNE()-9 ; c'est pourquoi tu as des prénoms dans la colonne nom, des dates dans la colonne prénom et les lieux de naissance dans le colonne date ! ça ne t'as pas surpris ?
>>> Pour terminer, tu as déplacé le second tableau d'une ligne vers le bas, sans réfléchir à remplacer LIGNE()-2 par LIGNE()-3, ce qui explique le décalage des résultats et le blocage pour le N° ordre 17 !
Dis-toi bien que toute modification de la structure du tableau nécessite d'ajuster les références des formules.
... alors recommence ce tableau en appliquant les consignes, et rectifie les formules.
Sinon ce n'était vraiment pas la peine de demander de l'aide !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
7 juil. 2009 à 10:09
7 juil. 2009 à 10:09
Bonjour,
Ci joint un systeme de classement "Prêt A Cuire" jusqu'à 40 gamins que j'avais fait pour une copine instit
https://www.cjoint.com/?hhjPeKpiaB
les colonnes F et I sont masquées
Sinon, si les notes sont colonne B par ex, tu peux créer une colonne intermédiaire C que tu masqueras à la fin
avec dans C
=B2+ligne()/100000
qui crée des fausses mais uniques notes
Tu peux ensuite utiliser la fonction grande.valeur ou rang sans pb
ci joint maquette
https://www.cjoint.com/?hhkifYIukq
Ci joint un systeme de classement "Prêt A Cuire" jusqu'à 40 gamins que j'avais fait pour une copine instit
https://www.cjoint.com/?hhjPeKpiaB
les colonnes F et I sont masquées
Sinon, si les notes sont colonne B par ex, tu peux créer une colonne intermédiaire C que tu masqueras à la fin
avec dans C
=B2+ligne()/100000
qui crée des fausses mais uniques notes
Tu peux ensuite utiliser la fonction grande.valeur ou rang sans pb
ci joint maquette
https://www.cjoint.com/?hhkifYIukq
bonjour M.raymond.
j'ai bien reçu votre message.merci beaucoup pour votre aide.
je vous ai envoyé le fichier.merci encore
cordialement
j'ai bien reçu votre message.merci beaucoup pour votre aide.
je vous ai envoyé le fichier.merci encore
cordialement
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
7 juil. 2009 à 17:22
7 juil. 2009 à 17:22
Alors, guy40 ! Où est donc ton fichier ?
Il faut d'abord créer un lien, à l'aide de Cjoint.com ou bien de Cijoint.fr et coller ce lien dans ton message.
Le résultat doit ressembler à ça : https://www.cjoint.com/?hcos6z5A44
Il faut d'abord créer un lien, à l'aide de Cjoint.com ou bien de Cijoint.fr et coller ce lien dans ton message.
Le résultat doit ressembler à ça : https://www.cjoint.com/?hcos6z5A44
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
7 juil. 2009 à 18:06
7 juil. 2009 à 18:06
Si je peux me permettre ?...
tout simplement:tes plages nommées "code" et "result" se termine à la ligne 13, donc tu modifies (insertion-nom-définir). Une fois rectifiée, tu auras la liste des élèves de rang1
Je rejoins tout à fait Raymond lorsqu'il écrit: ..."Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe".. et je le roins aussi sur le fait des formules écrites par d'autres...
.
autre chose: ta demande réelle est complètement différente de celle que tu as exprimé en premier ; plusieurs personnes t'ont ainsi consacré de l'énergie "pour rien" à essayer de t'aider avec comme seule réponse et explication "ce n'est ce que je demande"....
D'autre part, il y avait déjà eu un post sur ce thème auquel Mike 31 avait répondu me semble-t-il.
Donc, à l'avenir...
Raymond, je te rend et te laisse le bébé
tout simplement:tes plages nommées "code" et "result" se termine à la ligne 13, donc tu modifies (insertion-nom-définir). Une fois rectifiée, tu auras la liste des élèves de rang1
Je rejoins tout à fait Raymond lorsqu'il écrit: ..."Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe".. et je le roins aussi sur le fait des formules écrites par d'autres...
.
autre chose: ta demande réelle est complètement différente de celle que tu as exprimé en premier ; plusieurs personnes t'ont ainsi consacré de l'énergie "pour rien" à essayer de t'aider avec comme seule réponse et explication "ce n'est ce que je demande"....
D'autre part, il y avait déjà eu un post sur ce thème auquel Mike 31 avait répondu me semble-t-il.
Donc, à l'avenir...
Raymond, je te rend et te laisse le bébé
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
294
7 juil. 2009 à 18:15
7 juil. 2009 à 18:15
bonjour raymond,michel_m,
j'ai un soucis avec une macro excel
le post de redrun
moi je n'ai pas d'erreur et plus d'idées
si vous pouviez jeter un oeil
Merci pour lui.
j'ai un soucis avec une macro excel
le post de redrun
moi je n'ai pas d'erreur et plus d'idées
si vous pouviez jeter un oeil
Merci pour lui.
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
7 juil. 2009 à 19:50
7 juil. 2009 à 19:50
Désolé : Je suis nul en macros ...
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
7 juil. 2009 à 18:19
7 juil. 2009 à 18:19
Salut Bidoullieu, ca va ?
indique l'adresse du post en question
indique l'adresse du post en question
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
294
10 juil. 2009 à 09:01
10 juil. 2009 à 09:01
Bonjour Michel et raymond... et les autres.
Merci michel pour ton aide.
Je n'aime pas commencer une réponse puis laisser tomber cependant je n'avais pas le choix.
Au fait j'étais pas de chez raymond mais plus au nord ( j'ai bien regardé je l'ai pas vu sans doute planqué derrière son écran : ) )
Merci pour le coup de main
Je te suis redevable.
Roger
Merci michel pour ton aide.
Je n'aime pas commencer une réponse puis laisser tomber cependant je n'avais pas le choix.
Au fait j'étais pas de chez raymond mais plus au nord ( j'ai bien regardé je l'ai pas vu sans doute planqué derrière son écran : ) )
Merci pour le coup de main
Je te suis redevable.
Roger
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
7 juil. 2009 à 19:46
7 juil. 2009 à 19:46
Salut, guy40. Je viens juste d'ouvrir ton fichier.Je réponds directement à ton post 9.
Premier constat : C'est tout à fait normal que "elle ne me donne que 10 élèves sur le nombre voulu (1200)" puisque ta formule utilise les noms code et result et que ceux-ci désignent les plages A4:A13 et B4:B13, c'est à dire seulement les 10 premiers enregistrements de ton tableau, qui est censé en avoir 1200 !
Second constat : Dans l'extrait de fichier que tu as communiqué, tu as oublié de mettre tes formules dans les colonnes K, L et M ; impossible donc de repérer d'éventuelles erreurs !
Pour le reste, la formule en colonne I (identique d'ailleurs à la colonne J ; pourquoi ?) est tellement complexe qu'il nous faudra un certain temps pour la décortiquer ! Alors à plus tard, peut-être ...
Premier constat : C'est tout à fait normal que "elle ne me donne que 10 élèves sur le nombre voulu (1200)" puisque ta formule utilise les noms code et result et que ceux-ci désignent les plages A4:A13 et B4:B13, c'est à dire seulement les 10 premiers enregistrements de ton tableau, qui est censé en avoir 1200 !
Second constat : Dans l'extrait de fichier que tu as communiqué, tu as oublié de mettre tes formules dans les colonnes K, L et M ; impossible donc de repérer d'éventuelles erreurs !
Pour le reste, la formule en colonne I (identique d'ailleurs à la colonne J ; pourquoi ?) est tellement complexe qu'il nous faudra un certain temps pour la décortiquer ! Alors à plus tard, peut-être ...
Raymond PENTIER
Messages postés
58870
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 mars 2025
17 291
8 juil. 2009 à 17:54
8 juil. 2009 à 17:54
Bonjour, guy40.
Il faut utiliser l'astuce indiquée au post 4 par michel_m en insérant une colonne entre les colonnes rang et nom et y saisir la formule =A:A+LIGNE()/1000.
Pour faciliter l'écriture de la formule de recherche dans le second tableau, on donnera le nom matrice à la plage B4:G17 et le nom ref à la plage B4:B17.
Dans les colonnes J, K, L et M (qui sont la dixième, la onzième, la douzième et la treizième de la feuille de calcul) nous devrons faire référence respectivement aux colonnes 2, 3, 4 et 5 de la plage matrice. Nous utiliserons pour cela le petit calcul COLONNE()-8.
La formule en J3 (à recopier ensuite de J3 à M16) sera par conséquent
=RECHERCHEV(PETITE.VALEUR(ref;LIGNE()-2);matrice;COLONNE()-8;FAUX)
https://www.cjoint.com/?hir1eXIItH ................. NB : Tu peux juste taper 1 en I3
Deux petites interrogations pour finir :
1 - à quoi sert le code en H2 ?
2 - pourquoi utiliser 2 lignes avec cellules fusionnées (premières colonnes) alors qu'il suffit d'aug-menter la hauteur de la ligne 2 en appliquant le format "Renvoyer à la ligne automatiquement" ?
Il faut utiliser l'astuce indiquée au post 4 par michel_m en insérant une colonne entre les colonnes rang et nom et y saisir la formule =A:A+LIGNE()/1000.
Pour faciliter l'écriture de la formule de recherche dans le second tableau, on donnera le nom matrice à la plage B4:G17 et le nom ref à la plage B4:B17.
Dans les colonnes J, K, L et M (qui sont la dixième, la onzième, la douzième et la treizième de la feuille de calcul) nous devrons faire référence respectivement aux colonnes 2, 3, 4 et 5 de la plage matrice. Nous utiliserons pour cela le petit calcul COLONNE()-8.
La formule en J3 (à recopier ensuite de J3 à M16) sera par conséquent
=RECHERCHEV(PETITE.VALEUR(ref;LIGNE()-2);matrice;COLONNE()-8;FAUX)
https://www.cjoint.com/?hir1eXIItH ................. NB : Tu peux juste taper 1 en I3
Deux petites interrogations pour finir :
1 - à quoi sert le code en H2 ?
2 - pourquoi utiliser 2 lignes avec cellules fusionnées (premières colonnes) alors qu'il suffit d'aug-menter la hauteur de la ligne 2 en appliquant le format "Renvoyer à la ligne automatiquement" ?
7 juil. 2009 à 18:01
je vous remercie pour l'intérêt que portez à ma requête.
je vous envoie le fichier avec remerciements.
http://www.cijoint.fr/cjlink.php?file=cj200907/cijAg9WEXN.xls