OVH Cloud OVH Cloud

RechecheV en VBA => Probleme

8 réponses
Avatar
Alain
Bonjour,

Remerciant tout d'abord ceux qui ont répondu à un précédent post (Rene, AV
et Daniel), je reviens sur ce forum parce que la 'solution ultime' ne marche
pas. Je vous donne donc les données du problème, en espérant que quelqu'un ou
quelqu'une saura me donner la soluce providentielle :

Dans un UserForm
Je sélectionne dans une liste déroulante un code article (MyCode)
Ca, c'est OK !
Je dois aller chercher dans la feuille "BaseDeDonnees"
dans la plage "A4:A19" nommée Catalogue
la donnée de la 3è colonne (un prix)
correspondant à MyCode

En utilisant la définition du tableau
"BaseDeDonnees!A4:A19"
ou
"Catalogue"
Je ne parviens pas mais alors pas du tout :-(
à récupérer cette foutue valeur !
malgré ce que j'ai pu lire ...
VlookUp n'est pas reconnu,

Donc, voilà ce à quoi j'aimerais arriver :
MsgBox <instructionMagique>(MyCode,LaPlage,3)
avec peut-être un .value, je ne sais vraiment pas/plus
où InstructionMagique est l'instruction adéquate
MyCode est la valeur recherchée
LaPlage représente le tableau de recherche
3 est enfin le n° de colonne
ou quelque chose que je puisse "transander"
à l'image de RechercheV(.....) que vous maîtrisez.

Merci d'avance, et après, c'est sûr, je ne polue plus cet excellent forum
pendant un bon moment* ...

Bien à vous tous

Alain

* PS : Je fais (à peu près) ce que je veux sous Access, mais dans le cas
présent, je suis contraint de me (re)mettre sur Excel ... Passionnant mais
fatiguant ...

8 réponses

Avatar
anonymousA
bonjour,

la recherche par Recherchev sous Excel dans les mêmes conditions renvoie
t-elle un résultat ?

A+

Bonjour,

Remerciant tout d'abord ceux qui ont répondu à un précédent post (Rene, AV
et Daniel), je reviens sur ce forum parce que la 'solution ultime' ne marche
pas. Je vous donne donc les données du problème, en espérant que quelqu'un ou
quelqu'une saura me donner la soluce providentielle :

Dans un UserForm
Je sélectionne dans une liste déroulante un code article (MyCode)
Ca, c'est OK !
Je dois aller chercher dans la feuille "BaseDeDonnees"
dans la plage "A4:A19" nommée Catalogue
la donnée de la 3è colonne (un prix)
correspondant à MyCode

En utilisant la définition du tableau
"BaseDeDonnees!A4:A19"
ou
"Catalogue"
Je ne parviens pas mais alors pas du tout :-(
à récupérer cette foutue valeur !
malgré ce que j'ai pu lire ...
VlookUp n'est pas reconnu,

Donc, voilà ce à quoi j'aimerais arriver :
MsgBox <instructionMagique>(MyCode,LaPlage,3)
avec peut-être un .value, je ne sais vraiment pas/plus
où InstructionMagique est l'instruction adéquate
MyCode est la valeur recherchée
LaPlage représente le tableau de recherche
3 est enfin le n° de colonne
ou quelque chose que je puisse "transander"
à l'image de RechercheV(.....) que vous maîtrisez.

Merci d'avance, et après, c'est sûr, je ne polue plus cet excellent forum
pendant un bon moment* ...

Bien à vous tous

Alain

* PS : Je fais (à peu près) ce que je veux sous Access, mais dans le cas
présent, je suis contraint de me (re)mettre sur Excel ... Passionnant mais
fatiguant ...




Avatar
Sylfanie

Bonjour,
[...]

MsgBox <instructionMagique>(MyCode,LaPlage,3)



Bonjour,

MsgBox Range("NomDeLaPlage").Find("MyCode").Offset(0, 2).Value

Stéphane.

Avatar
isabelle
bonjour Alain,

With Application
valeur = .Index([Feuil1!C:C], .Match(MyCode, [Feuil1!A:A], 0))
End With

isabelle


Bonjour,

Remerciant tout d'abord ceux qui ont répondu à un précédent post (Rene, AV
et Daniel), je reviens sur ce forum parce que la 'solution ultime' ne marche
pas. Je vous donne donc les données du problème, en espérant que quelqu'un ou
quelqu'une saura me donner la soluce providentielle :

Dans un UserForm
Je sélectionne dans une liste déroulante un code article (MyCode)
Ca, c'est OK !
Je dois aller chercher dans la feuille "BaseDeDonnees"
dans la plage "A4:A19" nommée Catalogue
la donnée de la 3è colonne (un prix)
correspondant à MyCode

En utilisant la définition du tableau
"BaseDeDonnees!A4:A19"
ou
"Catalogue"
Je ne parviens pas mais alors pas du tout :-(
à récupérer cette foutue valeur !
malgré ce que j'ai pu lire ...
VlookUp n'est pas reconnu,

Donc, voilà ce à quoi j'aimerais arriver :
MsgBox <instructionMagique>(MyCode,LaPlage,3)
avec peut-être un .value, je ne sais vraiment pas/plus
où InstructionMagique est l'instruction adéquate
MyCode est la valeur recherchée
LaPlage représente le tableau de recherche
3 est enfin le n° de colonne
ou quelque chose que je puisse "transander"
à l'image de RechercheV(.....) que vous maîtrisez.

Merci d'avance, et après, c'est sûr, je ne polue plus cet excellent forum
pendant un bon moment* ...

Bien à vous tous

Alain

* PS : Je fais (à peu près) ce que je veux sous Access, mais dans le cas
présent, je suis contraint de me (re)mettre sur Excel ... Passionnant mais
fatiguant ...




Avatar
michel
Bonjour
Tu a un probleme dans la definition de ta base de données. A4:A19
Tu ne prend qu'une colonne.
Il faut indiquer toutes les colonnes donc au mini A4:C19
@Plus
Michel

"Alain" a écrit dans le message de news:

Bonjour,

Remerciant tout d'abord ceux qui ont répondu à un précédent post (Rene, AV
et Daniel), je reviens sur ce forum parce que la 'solution ultime' ne
marche
pas. Je vous donne donc les données du problème, en espérant que quelqu'un
ou
quelqu'une saura me donner la soluce providentielle :

Dans un UserForm
Je sélectionne dans une liste déroulante un code article (MyCode)
Ca, c'est OK !
Je dois aller chercher dans la feuille "BaseDeDonnees"
dans la plage "A4:A19" nommée Catalogue
la donnée de la 3è colonne (un prix)
correspondant à MyCode

En utilisant la définition du tableau
"BaseDeDonnees!A4:A19"
ou
"Catalogue"
Je ne parviens pas mais alors pas du tout :-(
à récupérer cette foutue valeur !
malgré ce que j'ai pu lire ...
VlookUp n'est pas reconnu,

Donc, voilà ce à quoi j'aimerais arriver :
MsgBox <instructionMagique>(MyCode,LaPlage,3)
avec peut-être un .value, je ne sais vraiment pas/plus
où InstructionMagique est l'instruction adéquate
MyCode est la valeur recherchée
LaPlage représente le tableau de recherche
3 est enfin le n° de colonne
ou quelque chose que je puisse "transander"
à l'image de RechercheV(.....) que vous maîtrisez.

Merci d'avance, et après, c'est sûr, je ne polue plus cet excellent forum
pendant un bon moment* ...

Bien à vous tous

Alain

* PS : Je fais (à peu près) ce que je veux sous Access, mais dans le cas
présent, je suis contraint de me (re)mettre sur Excel ... Passionnant mais
fatiguant ...




Avatar
Alain
Bingo !

C'est vous qui décrochez la palme d'or !
(problèmes sur les autres suggestions)
Malgré l'impossibilité d'intégrer le nom
défini du tableau, ce n'est pas plus mal
ceci dit.

Bravo et encore Merci

Bien à Vous

Alain
Avatar
Alain
(Re)Bonjour,

C'est en fait la suggestion de Sylfanie qui fonctionne ; Les autres
renvoient des erreurs.

Merci quand même ;-)
Avatar
Alain
(Re)Bonjour,

C'est en fait la suggestion de Sylfanie qui fonctionne ; Les autres
renvoient des erreurs.

Merci quand même ;-)
Avatar
Alain
(Re)Bonjour,

Effectivement, une faute de frappe s'était glissée dans mon énoncé ... Belle
perspicacité ... Bravo !

Sinon, la suggestion de Sylfanie fonctionne (malgré l'impossibilité
d'utiliser le nom de la plage nommée) ; Les autres renvoient des erreurs.
Nous arrivons donc à :

Range("Feuille!Cell1:Cell2").Find(Valeur).Offset(0, NombreDeColonnes)
où "Feuille!Cell1:Cell2" a été nommée Catalogue mais que je ne parviens pas
à intégrer ... Pas bien grave ... A moins que vous n'ayiez vous-même une idée
...

Merci quand même ;-)