Petit problème de recherche

Résolu
Bonsoir tout le monde,

Dans une colonne, je voudrai rechercher 2 mots « Début » et « Fin » afin de connaître leur N° de ligne afin d’atteindre des cellules sur leur ligne correspondante.

Exemple pour bien me faire comprendre

A1 H1 L1

Début 8 9
Toto
Titi
Tutu
Fin 17 18

Donc je suis en R17 et je voudrai pouvoir manipuler les cellules qui contiennent 8 et 9 ainsi que 17 et 18.

J’ai essayé avec rechercheV, je crois que ce n’est pas la bonne solution.

Qui a la bonne solution ???? loll

Merci d’avance pour votre aide.
Configuration: Windows XP
Internet Explorer 7.0

28 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Dans une colonne, l'utilisateur cherche à repérer les mots Début et Fin pour connaître leurs numéros de ligne et manipuler les lignes correspondantes, afin d'effectuer des calculs sur les colonnes associées. Des interlocuteurs suggèrent VLOOKUP et VBA; la plupart des échanges portent sur la définition de la plage et le contexte entre feuilles différentes dans configurations. Finalement, la solution consiste à retirer le nom de feuille de la zone de référence, le problème venant d'une plage liée à une feuille, et la manipulation des lignes Début et Fin est devenue possible. En pratique, les échanges montrent aussi que des formules combinées et des vérifications NB.SI/NB.SI peuvent prévenir les erreurs lorsque plusieurs feuilles identiques sont utilisées dans des scénarios complexes.

Bobot (l’IA à votre service)
  1. Contributeur
    Coucou débutante,

    Juste juste, j'allais au lit ;-)
    Si c'est lire la valeur tu peux le faire avec recherchev()
    =RECHERCHEV("Début";$A$1:$L$5;12;FAUX) => 9
    12 pour 12e colonne de ta plage $A$1:$L$5

    Si manipuler c'est aller y écrire oublie les formules et fais avec vba... :-)
    1. Salut

      CTRL + F et tu tapes "début" ou "fin"
      Mais je ne suis pas sûr de comprendre ta demande ...

      Seb

      Re-édit : oui en fait j'avais rien compris :D :D
      1. re bonsoir,

        Exemple pour mieux me faire comprendre

        A1.......................H1..............L1

        Début................. 8 ...............9
        Toto
        Titi
        Tutu
        Fin......................17...............18

        Dans une celulle exemple en R17 je voudrai faire une formule qui recherche ou se trouve Début dans la colonne A1 pour récupérer sur la ligne les celulles correspondantes en colonne H et en colonne L pour faire un calcul et idem pour Fin.

        peut etre que j'ai été plus claire.

        merci de votre aide.

        a +++++++++
        1. Hello ericccccccccccccc,

          je suis pliée déjà qu'avec Excel je m'en sort pas alors VBA mdrrrrrrrrrrrrrr.

          tainnnnnnn j'ai essayé justement avec rechercheV, pfffffffffff j'y arrivais pas.

          Bon je vais insister alors.

          merci encore

          a +++++++++++++++
          1. Re ericccccccccccccccc,

            tu as raison allez zouuuuuuuuuuu au dodo

            demain il fera jour lolllllllllllllllllll

            a pluchhhhhhhhhhhhhhhhhhhhhhhhhh
            1. Hello tout le monde,

              super la vie est belle, j'espère que vous allez bien lolll.

              bon grrrrrrrrrrrrr les formules lolll

              pourquoi ca marche pas cela

              j'ai celà

              B1.......................C1..............M1

              Début................. 7...............8
              Toto
              Titi
              Tutu
              Fin......................17...............18

              je recherche "début" je soustrais M1 de C1

              je recherche "fin" je soustrais M1 à C1

              et j'additonne les deux valeurs

              bon vous suivez sinon pffffffffffffffffffff

              donc (8 - 7) + (18 - 17) = 2

              Ben moi Excel me trouve 1 grrrrrrrrrrrrrrrrrrrrrrr

              =(RECHERCHEV("DEBUT";$B$11:$M$11;12) - RECHERCHEV("DEBUT";$B$11:$C$11;2)) + (RECHERCHEV("FIN";$B$11:$M$11;12) - RECHERCHEV("FIN";$B$11:$C$11;2))

              je suis peut etre mal réveillée

              Si quelqu'un voit merci d'avance.

              a +++++++++++
              1. Contributeur
                Bonjour débutante( pas tant que ça en fait...)

                Je ne vais pas essayer, mais je pense qu'il manque un élément à votre formule RECHERCHEV, celui qui indique à excel le type de recherche qu'il doit faire.

                Je peux me tromper, mais je pense que cela marchera mieux en complétant tous les items de votre formule:

                =(RECHERCHEV("DEBUT";$B$11:$M$11;12;0)

                Donc, avec à chaque fois ;0 en fin d'item avant la dernière parenthèse

                Vérifier aussi que vos libellé de texte de référence soient bien identiques.

                Pour ma part,sur ce sujet, je conseille:
                Soit de nommer les cellules et les champs de façon à éviter les fautes de frappe et d'utiliser les noms de référence dans les formules
                Soit de faire référence à des cellules hors champs pour remplir les cellules et les formules
                Par exemple: entrer DEBUT en X1 et Fin en X2
                Dans la colonne B, entrer les textes avec =X1 ou =X2 selon besoin, (ou faire un menu déroulant par validation colonne B, si les autres noms peuvent être inclus dans une liste.)
                Remplacer dans les items de recherche les textes entre guillemets par les adresses bloquées des cellules
                $X$1 au lieu de "Début"
                $X$2 au lieu de "fin"

                CRDLMNT

                PS: Pour implanter ce type de formule, vous avez une aide facile:
                Sélectionner la cellule, cliquez sur insertion dans la barre des tâches, cliquez sur fonction, et travaillez avec les menus qui vous expliquent comment il faut implanter les fonctions que vous choisissez dans la liste.
            2. Bonjour Vaucluse,

              Je suis sure qu'il doit faire beau du coté d'avignon, lollllll.

              Merci de tous tes conseils.

              En faite dans ma colonne B là ou je recherche DEBUT et FIN ce sont des mots qui on été saisi dans un menu déroulant, donc ici pas d'erreur de saisie. Donc je recherche "DEBUT" et "FIN". Je veux bien si necessaire remplacer les item de recherche par les adresses bloquées pour DEBUT et FIN.

              Mes colonnes C et M ce sont des temps qui sont saisis.

              j'ai mis des 0 en fin de chaque iitem

              =RECHERCHEV("DEBUT";$B$11:$M$11;12;0)-RECHERCHEV("DEBUT";$B$11:$C$11;2;0)+RECHERCHEV("FIN";$B$11:$M$11;12;0)-RECHERCHEV("FIN";$B$11:$C$11;2;0)

              maintenant j'ai une erreur grrrrrrrrrrrrrrrrr #NA pffffffffffffffffff

              dans mon exemple je voudrai avoir 2 comme résultat lolllllllllllll

              j'ai celà

              B1.......................C1..............M1

              Début................. 7...............8
              Toto
              Titi
              Tutu
              Fin......................17...............18

              je recherche "DEBUT" je soustrais M1 de C1

              je recherche "FIN" je soustrais M1 à C1

              et j'additonne les deux valeurs

              bon vous suivez sinon pffffffffffffffffffff

              donc (8 - 7) + (18 - 17) = 2

              maintenant j'ai #NA

              quelle galère EXcel

              allez a ++++++++++++++

              merci de votre aide
              1. Contributeur
                Bonjour tout le monde,

                tu recherches DEBUT ou Début ? cen'est pas pareil avec l'accent. Pas celui de vaucluse, celui du é
                eric
                1. Yeeeeeeeeee ericcccccccccccc,

                  des le matin tjr plein d'humourrrrrrrrrrrrrrrrrrr.

                  c'est vrai que dans le vaucluse ils ont un super accent lolllllllllllllllllllll

                  et dans le neuf cinq comme on dit à Cergy il y a pas d'accent mdrrrrrrrrrrrrrrrrrrrrr

                  bon sérieuse

                  je recherche DEBUT et FIN ca ca se passe bien je pense, mais on dirait qu'il me fait pas l'addition dans ma formule en plus maintenant j'ai des #NA

                  a ++++++++++++++++
                  1. Contributeur
                    Re

                    1°)Pour la formule que vous utilisez (rappel corrigé ci dessous) je vous recommande mettre la 2° partie (celle qui traite de "FIN" entre parenthése d'un bout à l'autre, sinon , à mon avis votre signe - du dernier item fonctionne à l'envers.

                    =RECHERCHEV("DEBUT";$B$11:$M$11;12;0)-RECHERCHEV("DEBUT";$B$11:$C$11;2­;0)+(RECHERCHEV("FIN";$B$11:$M$11;12;0)-RECHERCHEV("FIN";$B$11:$C$11;2;­0))

                    Par ailleurs, vous pouvez utiliser la même limite de champ(B11:M11) pour les quatre items, seule le N° de la ,colonne dans la champ intèresse le résultat, à partir de la première (B)

                    Pour le #N/A,en principe, il s'affiche lorsque la formule ne trouve pas la référence recherchée:

                    _soit vous n'avez pas d'information DEBUT ou FIN dans votre colonne B

                    _soit vos libellé de texte (accent, blanc, ) ne sont pas identiques . Je vous recommande une nouvelle fois de faire référence à vos info de la liste déroulante.

                    Dans le cas où le problème N°1 soit incontournable pour des questions de remplissages décalés dans le temps, je vous donnerai une rallonge de formule qui permettra d'annuler l'affichage de cette info.

                    Enfin, pour terminer avec l'accent du Vaucluse...Si j'y habite bien, je suis en fait originaire du pied du Jura à proximité de la Suisse, alors pour l'accent.... bonjour le mélange ;-)

                    CRDLMNT
                    1. Contributeur
                      Tu vas t'appliquer oui ??? ;-)

                      RECHERCHEV("DEBUT";$B$11:$M$11;12;0) tu ne recherches que sur la ligne 11...
                      et le coup d'après
                      RECHERCHEV("DEBUT";$B$11:$C$11;2­;0) tu peux continuer à aller jusqu'à la colonne M, ça facilite la lecture, on sait que tu travailles toujours sur la même plage
                      Donc B$1:$M$11 partout

                      Un truc :
                      Un seul #NA dans un morceau de ta formule met ta cellule #NA.
                      Dans ce cas dans la ligne d'édition de ta formule sélectionne le morceau qui t'interesse, par exemple RECHERCHEV("DEBUT";$B$11:$M$11;12;0) et fais F9 dessus. Ce petit bout de la formule sera évalué et tu peux contrôler si ce morceau est correct ou non.
                      Quand tu as tout contrôlé fais echap pour quitter les modifications que tu as apporté et pour retrouver ta formule.

                      Bon là ça ne t'aurait peut-être pas aidé beaucoup mais tu aurais vu que le pb était sur la recherche de 'debut' et que sur 'fin' c'était ok par contre

                      eric

                      PS : et puis quand au 2 3ème essai (et post) ça m.... toujours n'hésite pas à déposer ton fichier. D'autant plus que le copier-coller de CCM vers excel n'est pas terrible car parfois des caractères sont ajoutés alors qu'on ne les voit pas sur ton post.
                      et puis on aura exactement ce que tu as sans avoir de feuille à reconstruire...
                      1. hello le vaucluse et ericcccccccccccccc,

                        tu avais raison j'étais pas bien révéillée lollllllll

                        ca marcheeeeeeeeeeeeeee !!!!!!!!!!!!!!!!!!!!!

                        =RECHERCHEV("DEBUT";$B$11:$M$27;12;0)-RECHERCHEV("DEBUT";$B$11:$M$27;2;0)+RECHERCHEV("FIN";$B$11:$M$271;12;0)-RECHERCHEV("FIN";$B$11:$M$27;2;0)

                        ben voilà pffffffffffffff

                        c'était pourtant simple je risquais pas de trouver FIN en plus dans mon test je l'avais mis en ligne 20 mdrrrrrrrrrrrrr

                        bon voilà un problème réglé.

                        Merci bcp pour votre aide et vos conseils.

                        bon à la suite maintenant mdrrrrrrrrrrrrrrrrr

                        vous etes superrrrrrrrrrrrrrrrrrrrrrrr

                        a ++++++++++++++++++++++
                        1. re

                          j'ai oublié

                          problème réglé lolll enfin résolu

                          a pluchhhhhhhhhh
                          1. Contributeur
                            A Eric surtout:

                            Tu vois, fallais te facher!!Une petite fessée de temps en temps, ça ne fait pas de mal

                            Problème résolu: on y croit , où on y croit pas?

                            :-D

                            Amicalement à tous & toutes

                            PS: reste que je ne comprend toujours pas la logique du calcul:
                            DEBUT-DEBUT+FIN-FIN sachant que ma logique (de Jurassien simili Suisse du Vaucluse )m'impose
                            Soit DEBUT+DEBUT - FIN-FIN
                            Soit DEBUT-DEBUT+(FIN-FIN)
                        2. Contributeur
                          même pas fâché moi... :-)

                          "c'était pourtant simple je risquais pas de trouver FIN en plus dans mon test je l'avais mis en ligne 20 mdrrrrrrrrrrrrr "

                          Ben avec $B$11:$M$271 au 3ème recherchev() tu assures le coup ! ;-)

                          Si tu utilises plusieurs fois cette plage (et c'est le cas) il vaut mieux que tu sélectionne ta zone $B$11:$M$27, que tu la nommes et que tu utilises le nom dans tes formules.
                          Le jour où tu agrandis le nb de lignes tu auras juste à redéfinir le nom et toutes tes formules seront mises à jour en même temps sans en oublier nulle part.
                          Et déjà là sur une seule formule ça te fais 3 corrections en moins donc 3 sources d'erreurs en moins, et en plus tu rends tes formules plus lisibles quans tu retourneras dessus dans 3 mois

                          eric

                          1. heuuuuuuuuuuuuuuuu Eric,

                            j'ai bien fait DEBUT-DEBUT+FIN-FIN

                            enfin (DEBUT-DEBUT)+(FIN-FIN)

                            bon la tu chipoteeeeeeeeeees lolllll

                            ca marcheeeeeeeeeeeeeeeee je te dis mdrrrrrr

                            tainnnnnnnn un suisse un jurassien imigré à cercy et dans le vaucluse c'est super le netttttttttt je suis mdrrrrrrrrrrr.

                            bon je vais voir si j'arrive à envoyer mes mails avec excel

                            a +++++++++++++++++++
                            1. Contributeur
                              voui, c'était pour rire, M271 ça fait bcp plus de lignes que M27 :-)
                              mais j'ai fait un edit de mon post plus sérieux, tu peux relire...
                              1. Contributeur
                                Eric, on est pas du même bois... moi, mes fautes de frappe ne me font pas rire..... petit futé va!
                            2. yeeeeeeeeeeeee mes professeurs,

                              bon j'ai suivi vos conseils.

                              j'ai défini ma zone de recherche de B11 à M27 et pas M271 grrrrrrrrrrrr ericccc, et je l'ai nommé temp_transport

                              et voilà ma formule

                              =RECHERCHEV("DEBUT";temps_transport;12;0)-RECHERCHEV("DEBUT";temps_transport;2;0)+RECHERCHEV("FIN";temps_transport;12;0)-RECHERCHEV("FIN";temps_transport;2;0)

                              dans 3 mois quand je regarderai la formule je me dirai whaouuuuuuuu balaise celle qui a ecrit cette formule mdrrrrrr.

                              bon allez zouuuuuuuuu à la suite

                              tin mes mails ils sont pas encore partissssssssssssss lollllllllllllllllll

                              a ++++++++++++++++++++++
                              1. Contributeur
                                hé bé, tu progresses à la vitesse gand V...C'est bien :-)
                                bon courage
                                eric
                                1. hannnnnnnnnnnnnn ericccccccccccccccc,

                                  je sens que tu te moques làààààààààààà lolllllllllllllllll

                                  arretes il a quelques jours je savais meme pas que ca existait Excel, non je déconne mais presque mdrrrrrrrr.

                                  bon allez je vous laisse aller à l'apérroooooooooooo c'est l'heure, en plus il fait beau today

                                  bon appppppppp

                                  a ++++++++++++++ pi être
                                  • 1
                                  • 2