Bonjour et merci de bien vouloir m'accueillir sur ce forum.
J'ai créé un document avec un formulaire de saisie qui fonctionne très bien pour la saisie, l'enregistrement et la mise à jour des données.
Je souhaite passer à une phase suivant c'est à dire pouvoir rechercher une donnée saisie dans userForm "Formular" dans la fenêtre "TXT Produits"
donc rechercher la valeur renvoyé et supprimer la ligne dans laquelle se trouve la valeur.
J'ai donc fait le petit bout de code suivant.
Private Sub BTNRechercher_Click()
Dim Myrange As Range
Dim résultat As Variant
Sheets("Liste de courses").Activate
Set Myrange = Range("b2:d999999")
résultat = Application.WorksheetFunction.VLookup(Formular.TXTProduits, Myrange, 1, False)
If résultat <> Formular.TXTProduits Or résultat = vide Then
MsgBox "La valeur n'a pas été trouvée"
Else
For Each Myrange In Range("b2:d999999")
If Myrange.Value = Formular.TXTProduits Then
Myrange.EntireRow.Delete
End If
Next Myrange
End If
End Sub
et j'obtiens le message ci dessous , ou il me renvoi le message " "La valeur n'a pas été trouvée" même si la valeur est dans la plage de cellules.
que je fasse varier False ou true dans "résultat = Application.WorksheetFunction.VLookup(Formular.TXTProduits, Myrange, 1, False)", rien ne change
Quelqu'un peut il me dire se qui ne colle pas dans ma formulation.
Par avance merci à la bonne âme !