Recopier contenu dans cellules alpha-numériques selon condition

Pat-3466 -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai besoin de votre aide pour une formule excel , qui pour moi est complexe
j'ai un questionnaire avec 100 questions que je dois trier

En colonne B : j'ai les questions et réponses et diverses textes
En colonne A ; je souhaiterais avoir une formule que je pourrais tirer ( colonne A) afin d'obtenir comme le descriptif ci dessous ( 700 lignes excel environ à trier )

les conditions:

ici : - La question en ligne B1 porte le numéro 098 , je veux obtenir en ligne A1 ce numéro.
- puis La ligne B8 qui contient toujours le mot "La réponse", je souhaiterai obtenir en ligne A8 le numéro de la question ( ici 098) qi se trouve donc 7 lignes au dessus

A B
1 098 098 - La commission doit pour se réunir , effectuer quelle formalité ?
2 Veuillez choisir une réponse :
3 a. Écrire à chaque adhérents
4 b. Écrire à la Mairie de son village
5 c. Libre de se réunir , suivant le règlement de l'association
6 d. Écrire au préfet
7 Réf : article L 465-1 du règlement générale de l'ART
8 098 La réponse correcte est : c. Libre de se réunir , suivant le règlement

je vous remercie de votre aide

Pat

4 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Pat

    Essaie :
    =SI(ESTNUM(CNUM(GAUCHE(B1;3)))=VRAI;GAUCHE(B1;3);"")

    Cdlmnt
    Via
    1
  2. Pat-3466
     
    Merci Via pour la réponse rapide

    une partie de la formule fonctionne

    j'ai collé la formule en A
    - en A1 , cela copie bien mon numéro 098 qui est dans la colonne B1 : nickel
    - A2 à A7 , cellule vide : nickel
    - mais en A 8 , je n'ai rien alors qu'il me faudrait le numéro qui est le A1 , c'est à dire 098

    y a t'il une solution ?
    0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    =SI(ESTNUM(CNUM(GAUCHE(B1;3)))=VRAI;GAUCHE(B1;3);SI(GAUCHE(B1;10)="La réponse";GAUCHE(DECALER(B1;-7;);3);""))
    1
    1. Pat-3466
       
      Cela fonctionne à merveille !!!!
      Merci beaucoup VIA 55
      tu es un vrai champion avec cette formule

      je vais tenter de la comprendre dans un second temps
      merci encore
      0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    De rien
    Reviens s'il y a quelque chose que tu ne comprends pas
    0