OVH Cloud OVH Cloud

dans une macro, effectuer une tache si une valeur saisie existe dans un tableau ?

3 réponses
Avatar
Eric
bonjour à tous

d'abord j'explique :

j'ai un classeur avec 3 feuilles

dans la premierè feuille je saisi dans une cellule un identifiant
(alphanumérique)
dans la 2 feuille j'ai un tableau avec 2 colonnes, la primière colonne
s'intitule "Nom", la 2e "Identifiant"
Dans ma première feuille, j'ai un bouton affecté à Macro1
pour l'instant cette macro copie mon tableau dans la 3 feuille et imprime
cette 3e feuille

ce que je souhaite faire est :

la macro doit vérifier si l'identifiant saisi en feuil1 existe dans le
tableau de la feuille 2 , si c'est le cas, la macro continue son chemin, si
non elle s'arrête et retourne sur la première feuil1 en vidant l'identifiant

ce que je n'arrive pas à faire est la formule permettant de vérifier si
l'identifiant existe dans le tableau de la feuil2 .... :(

si quelqu'un peut m'aider, un grand merci.

Salutations

Eric

PS c'est marrant en me relisant, cela ressemble à une charade....:)
mon second gratte mon premier, mon tout est une épice, qui suis-je ?

--

3 réponses

Avatar
AV
On suppose (à défaut de précisions et à adapter)
* La plage "Identifiants" de "Feuil2" est nommée
* La vérification de la saisie est à faire en cellule active de "Feuil1"

Macro à affecter à un bouton :

Sub zz()
If IsNumeric(Application.Match(ActiveCell, [Identifiants], 0)) Then
MsgBox "j'ai trouvé !"
'on continue
Else: ActiveCell = "": Exit Sub
End If
End Sub

AV
Avatar
Trirème

PS c'est marrant en me relisant, cela ressemble à une charade....:)
mon second gratte mon premier, mon tout est une épice, qui suis-je ?

Le curry ?


Trirème

Avatar
Eric
non

c'est le cumin !

bonne journée



PS c'est marrant en me relisant, cela ressemble à une charade....:)
mon second gratte mon premier, mon tout est une épice, qui suis-je ?

Le curry ?


Trirème