End Sub et Le Next de For Next
Bonsoir,
Deux petits problèmes qui doivent se raccrocher à des règles basiques mais que je n'ai pas encore résolu :
Il s'agit d'effacer une liste si le mot est présent dans une autre liste.
Un bouton dont le code dans la feuille est :
Code:
1 2 3 4
| Private Sub A_effacer_Click()
Private Sub Worksheet(ByVal Target As Range)
...
End Sub |
un message s'affiche : "End Sub attendu" : ?? Il y a bien un End Sub en fin de code.
Deuxième mécontentement (:(), il s'agit de regarder si le mot dans la liste située sur la même feuille en AK3:AK100 se trouve dans la plage C2:C100, et dans ce cas, supprimer le mot dans AK3:AK100.
Code:
1 2 3 4 5 6 7 8 9
| Private Sub A_effacer_Click()
Private Sub Worksheet(ByVal Target As Range)
Dim Cell As Range
FOr Each Cell In Range ("D2:AC100")
If Range ("D2:AC100").Value = Range ("AK2:AK100") then
Cell.Value.Delete
Next
End If
End SUb |
Un message : For sans Next (ou Next sans For), je sais plus. Mais lorsque je mets For avant Next , un autre message d'erreur s'affiche. ???
Second essai avec deux variables :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub A_effacer_Click()
Private Sub Worksheet(ByVal Target As Range)
Dim Cell As Range
x = Range("D2:AC100").Cells
y = Range("AK:AC100").Cells
FOr Each Cell In x
If x.Cell.Value = y.Cell.Value then
y.Cell.Value.Delete
Next FOr
End If
End Sub |
Un résultat d'erreur est envoyé.
merci pour votre aide.