Bonjour à tous,
D'avance je m'excuse si le sujet à déjà été traité.
Je souhaiterais réaliser une macro VBA qui me permet de comparer une cellule avec une colonne entière avec des conditions particulières :
Je souhaite que si ma cellule isolée (en F10) est égale à une cellule de la colonne A, alors on m'affiche le message : "La fiche est déjà créée" et on supprime la ligne 10
Si en revanche, ma cellule isolée en F10, n'est égale à aucune cellule de la colonne A, alors on déplace la cellule F10 en A10 (fonction copy et delete si j'ai bien compris)
Je souhaite également garder la cellule F10 modifiable. En effet, sa valeur provient d'une Inputbox que j'ai créer plus tôt dans le code.
Voici mon ébauche de code :
Dim Z As Integer
For Z = 1 To 1000
If Cells(10, 6).Value = Cells(Z, 1).Value Then
MsgBox ("Fiche déjà existante")
Rows(10).Delete
Else
Cells(10, 6).Copy Cells(10, 1)
Cells(10, 6).Delete
MsgBox ("Fiche créée")
Exit For
End If
Next Z
Pas de succès avec ce code malheureusement, et je me prends la tête pour comprendre ce qu'il ne va pas. Je suis peut-être parti sur une mauvaise formule ? J'avais penser à utiliser le Do while, qu'en pensez-vous ?
Merci d'avance pour votre réponse.
Bonne soirée,