Aide VBA

Fermé
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013 - 7 oct. 2013 à 10:02
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013 - 7 oct. 2013 à 11:34
Bonjour,


j'ai fait une macro mais j'essaye de la simplifier car la methode avec la quelle jj'ai procedé je la trouve trop lourde.
voici le fichier : http://cjoint.com/13oc/CJhj66Rbmv0.htm

en fait je souhaite remplir les 4 case vert tol+ et tol - en fonction du choix du matériaux et temperature.

si le mteraix c'est X et temperature -30 , aller chercher les bonnes valeures de tol+ et tol- dans le tableau de droite et les remplir dans 4 case verte dans le tableau de guauche etc...

il y'a 3 materaiux (X, FKM et EPDM) et 3 temperature ( -30, 23 et 120).

J'ai essayé avec des IF mais c'est trop lourd...

Sub test()

If Cells(2, 8) = "X" Then Cells(7, 3) = Cells(4, 13)
If Cells(2, 8) = "X" Then Cells(7, 4) = Cells(4, 14)
If Cells(2, 8) = "X" Then Cells(8, 3) = Cells(4, 15)
If Cells(2, 8) = "X" Then Cells(8, 4) = Cells(4, 16)

...

End Sub


Merci d'avance



1 réponse

melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
7 oct. 2013 à 11:03
Bonjour,

Pourquoi ne pas se contenter de formules recherchev ??

regarde le fichier :

https://www.cjoint.com/?CJhlcGqzhv3

tes cases vertes sont renseignées d'après une formule.
0
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013
7 oct. 2013 à 11:10
ah oui c'est parfait mais je suis un peu novice en excel donc merci pour l'info recherche V mais par contre je sais pas comment ta fait ca... car ta pas pris en compte la temperature et je saurai pas faire.
et un autre point est-ce possible de faire une liste déroulante dans le materiaux et la temperature? pour le choix

Merci beaucoup melaine :)
0
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
7 oct. 2013 à 11:17
Bonjour,

La fonction rechercheV est une fonction ultraconnue et tu peux trouver pleins d'informations partout. Elle permet de trouver une valeur dans un tableau à partir d'une autre :

=recherchev(valeur cherchée; tableau de recherche; colonne à ramener; faux)

exemple feuille 1 colonne A B et C

Nom Prénom Fonction
Tartempion Marc Gestionnaire
Martin Philippe Informaticien

Dans la 2ème feuille2, imagine que tu tapes le nom en A2 et que tu veux les mêmes infos par recherchev en B2 et C2 :

Pour B2
=recherchev(A2;'Feuil1'!A:C;2;faux)

Pour C2 :
=recherchev(A2;'Feuil1'!A:C;3;faux)

Pour les listes déroulantes, je te conseille de visiter Données, valdiation des données
Dans options, autoriser : Liste
et dans la source, choisis les cellules contenant ta liste (dans mon exemple : 'Feuil1'!A
0
messin57000 Messages postés 67 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 9 décembre 2013
7 oct. 2013 à 11:34
ah oui très intéressant je connaissais pas cette fonction ...

Je te remerci beacoup pour ton aide mélanie :) :)
0