Macro VBA

Résolu/Fermé
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013 - 18 mai 2013 à 20:44
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013 - 19 mai 2013 à 15:32
Bonjour,
J'aimerai faire une macro qui me cherche la valeur d'une case dans la colonne A et quand il trouve cette valeur il m'affiche la case qui se trouve dans la colonne B en restant sur la même ligne de ce qu'il a trouvé. j'ai essayer avec la fonction recherche et rechercheV mais il me fait n'importe quoi il ne prend pas toujours les bonnes valeurs.


Merciii
A voir également:

13 réponses

Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 18/05/2013 à 20:54
Salut,

Macro et RECHERCHEV sont deux démarches totalement différentes.

Une RECHERCHEV ne fait pas n'importe quoi elle affiche les valeurs qui se trouvent sur une ligne donnée en fonction d'un critère. Si cette fonction affiche n'importe quoi c'est qu'il y a problème dans la rédaction de la formule ou valeurs multiples et dans ce cas la RECHERCHEV n'est pas adaptée.

Tu devrais commencer par expliquer clairement ton problème ou joindre ton fichier sans notes confidentielles que l'on apporte une réponse adaptée

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
18 mai 2013 à 21:28
Salut Mike,
J'ai une colonne avec des numéros (A) au quels corresponds des lettres qui sont dans la colonnes (B) une troisième colonne (C) avec des numéros ( qui ne sont pas dans le même ordre que les précédents) pour les quels j'aimerai joindre les lettres.
J'espère que j'ai étais un peu plus clair sinon dis moi comment joindre le fichier je n'ai pas pu le faire.
Merci
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
18 mai 2013 à 23:26
Re,

oui je crois qu'un fichier nous permettra de comprendre cette histoire
"une troisième colonne (C) avec des numéros ( qui ne sont pas dans le même ordre que les précédents) "

ce que je comprends, en colonne A tu as des lettres exemple en cellule A3 le numéro 5 en colonne B, en cellule B3 donc sur la même ligne la lettre B et en colonne C toujours même ligne, cellule C3 le numéro 9 et tu veux associer la lettre de la colonne précédente cellule B3 la lettre B

si c'est cela pas de problème, sinon pour joindre ton fichier sans note confidentielle clic sur ce lien, sur parcourir pour sélectionner ton fichier, créer le lien et colle le lien généré sur un prochain post

https://www.cjoint.com/
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 12:35
Salut mike
voila le fichier https://www.cjoint.com/c/CEtmG54vuJe
Merci pour ton aide ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
19 mai 2013 à 12:54
Re,

Tu ne donnes pas d'explications et tu ne réponds pas aux questions, comment veux tu que l'on te donne une réponse.

par rapport à ton fichier joint en C2 par exemple tu as le chiffre 1 que veux tu en D2 la lettre F
en C3 tu as 2 en D3 que faut il mettre

0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 12:58
oui c'est bien ca le resultats atteudu en C3 c'est rien psq y'a pas de deux dans la premiere liste en D4 un D, en D5 un B ...
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
19 mai 2013 à 13:25
Re,

Alors pas besoin de macro, en D2 colle cette formule et incrémente la vers le bas

=SIERREUR(RECHERCHEV(C2;A2:B20;2;0);"")
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 13:28
Merci mike et dsl de ne pas avoir bien expliqué mon probleme dès le début ;-)
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
19 mai 2013 à 13:44
Re,

Si tes attentes sont satisfaites passe le statut de la discussion en résolu ou confirme le moi que je le fasse pour toi
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 13:51
Ok j'ai testé normalement sa marche ;-) encore merci mike
je vais passer au statut résolu et si jamais y'a quelque-chose qui cloche je te tiens au courant


MERCIIII
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 14:54
Re mike c'est encore moi un dernier probleme
Quand j'incrémente vers le bas, la matrice de recherche change comment faire pour qu'elle reste stable???!
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
19 mai 2013 à 15:00
Re,

soit tu nommes la matrice ex. tu mets la plage dans l'exemple initial A2:B20 et dans la barre d'adresse tu saisis un nom exemple matr
la formule devient
=SIERREUR(RECHERCHEV(C2;matr;2;0);"")

ou tu bloques la plage en valeurs absolues en encadrant les bornes avec des dollars
$A$2:$B$20
ce qui te donne
=SIERREUR(RECHERCHEV(C2;$A$2:$B$20;2;0);"")
0
RedKnight74 Messages postés 8 Date d'inscription samedi 18 mai 2013 Statut Membre Dernière intervention 19 mai 2013
19 mai 2013 à 15:32
merci mike
0