Rechercher : dans
Par :

Recherche valeurs dans tableau excel (VBA)

Dernière réponse le 18 oct 2007 à 23:27:13 Jaktens Tid, le 17 oct 2007 à 23:20:13 
 Signaler ce message aux modérateurs

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 :)

Meilleures réponses pour « Recherche valeurs dans tableau excel (VBA) » dans :
Utiliser VALEUR CIBLE sous Excel VoirVous avez fait un devis, sous forme d'un tableau EXCEL vous avez additionné chacun des prix, obtenu un Total HT (en E8 par exemple) défini une remise (en E9), appliqué le montant de TVA (en E10), obtenu votre Total TTC (en E11) votre client vous...
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".

1

ShaBoo, le 17 oct 2007 à 23:43:49

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

Répondre à ShaBoo

2

Jaktens Tid, le 18 oct 2007 à 00:10:19

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 :)

Répondre à Jaktens Tid

3

ShaBoo, le 18 oct 2007 à 00:38:32

Pas de prob, mais cela sera pour demain ...

Bonne Nuit

Répondre à ShaBoo

4

Jaktens Tid, le 18 oct 2007 à 00:50:51

Je te remercie d'avance, tu me sauve la vie :)

Thx de même ;)

Répondre à Jaktens Tid

5

ShaBoo, le 18 oct 2007 à 09:34:14

Bonjour,

Dis moi si ton tableau ressemble à ceci :

http://www.cijoint.fr/cij94059696129012.xls

Répondre à ShaBoo

6

Jaktens Tid, le 18 oct 2007 à 11:05:56

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 :)

Répondre à Jaktens Tid

7

ShaBoo, le 18 oct 2007 à 12:02:25

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 ?

Répondre à ShaBoo

8

Jaktens Tid, le 18 oct 2007 à 12:33:48

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 ;)

Répondre à Jaktens Tid

9

ShaBoo, le 18 oct 2007 à 12:53:30

Lol ...

(il manque le fichier !!!)

Répondre à ShaBoo

10

ShaBoo, le 18 oct 2007 à 13:47:16

Ok ...

Je vais voir ce que je peux faire.

Répondre à ShaBoo

11

 ShaBoo, le 18 oct 2007 à 23:27:13
  • +3

Bonsoir,

Pourrais tu me fournir ton adresse mail, Stp ?

@+

Répondre à ShaBoo