Recherche valeurs dans tableau excel (VBA)

Jaktens Tid -  
ShaBoo Messages postés 406 Statut Membre -
Bonjour,

Je vous explique ce que je souhaite faire (cela concerne un macro excel) :

J'ai un tableau composé de 5 lignes y (ex pour la fréquence de repas) et de 5 colonnes x (ex pour le contenu du repas).
Quelqu'un vient alors remplir le tableau en mettant seulement un X (ou une autre lettre) à l'endroit correspondant à sa façon de faire. Le X donne donc une position sur les lignes y et sur les colonnes x. J'aimerai qu'alors en cliquant sur un bouton, dans une zone précise d'une seconde feuille, apparaisse le N° (de 1 à 5) de la ligne, sur la cellule d'en dessous le N° (de 1 à 5) de la colonne, ainsi que l'insertion d'une phrase (ex de conseil) sur la cellule d'à coté.

Est-ce possible en macro ? Si oui comment s'appel cette "technique" , pourriez vous me mettre sur la piste où me donner un code pouvant m'aider ? N'ayant pas le bon mot pour formuler ma demande je n'arrive pas à trouver des résultats corrects dans les moteurs de recherches et les forums.

Etant débutant j'ai réussi à faire quelque chose avec "If ActiveCell.FormulaR1C1 " cependant une seconde personne est obligé d'écrire le nbr x (colonne) et le nbr y (ligne) à part, donc c'est une perte de temps. Sans compter que le code prends une place énorme ; vu qu'il me faut un "If ActiveCell.FormulaR1C1" pour chaques possibilités. Merci d'avance :)

7 réponses

  1. ShaBoo Messages postés 406 Statut Membre 50
     
    Bonsoir,

    En utilisant des boucles tu devrais y arriver :

    Lire chaque ligne
    
         Pour Chaque Colonne de la ligne lu
    
              Lire valeur dans la Cellule de cordonnées (Ligne,Colonne)
              Si Valeur de la Cellule est non vide 
                  Ecrire les cordonnées ou tu veux
              Fin Si
    
         Fin Pour
    
    Fin Lire chaque ligne
    
    0
  2. Jaktens Tid
     
    C'est rapide je te remercie :)

    Pourrais-je abuser de ton savoir un peu plus ? Si oui pourrais-tu me donner le code correspondant à ton exemple (qui semble parfait à mon besoin). Du moins le début ?

    Merci d'avance :)
    0
  3. ShaBoo Messages postés 406 Statut Membre 50
     
    Pas de prob, mais cela sera pour demain ...

    Bonne Nuit
    0
  4. Jaktens Tid
     
    je te remercie d'avance, tu me sauve la vie :)

    Thx de même ;)
    0
    1. ShaBoo Messages postés 406 Statut Membre 50
       
      Bonjour,

      Dis moi si ton tableau ressemble à ceci :

      http://www.cijoint.fr/cij94059696129012.xls
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Jaktens Tid
     
    Bonjour,

    Il ressemble plutot à celui là :
    http://cjoint.com/data/ksldzezeVF_tableau.xls

    J'ai changer la fréquence par une quantité mais les tableaux seront tous différents, en suivant bien entendu le même principe
    J'avais oublié de préciser qu'il y'aura mini 5 tableau par feuilles

    Voila merci d'avance :)
    0
  7. ShaBoo Messages postés 406 Statut Membre 50
     
    Ok ...

    Je viens de voir ton fichier.

    Si j'ai bien compris, il ne peut y avoir qu'un choix ("X"), pour l'entrée, le repas et le dessert ?
    0
  8. Jaktens Tid
     
    Voila,

    Après dans une seconde feuille il y'a écrit "entrée" "repas" "désert" et en face de chaque apparait le résultat en forme de fraction (sur 2 cellule). Cette "fraction" se colore de façon spécifique en fonction de ses valeurs (par ex 5 / 5 = rouge ; 5 / 1 = violet) et un message apparait sur la cellule suivante (lui aussi fonction des valeurs) (par ex pour 5/5 : attention trop de gras à l'horizon)

    Ce qui explique pourquoi mon code actuel est bancal et fait 40km de long

    Voila je te remercie
    Bon apétit ;)
    0
    1. ShaBoo Messages postés 406 Statut Membre 50
       
      lol ...

      (il manque le fichier !!!)
      0
    2. ShaBoo Messages postés 406 Statut Membre 50
       
      Ok ...

      Je vais voir ce que je peux faire.
      0
    3. ShaBoo Messages postés 406 Statut Membre 50
       
      Bonsoir,

      Pourrais tu me fournir ton adresse mail, Stp ?

      @+
      0