Erreur 424

Résolu
LPGui -  
 LPGui -
Bonjour,

Je cherche à limiter le nombre de caractères dans une cellule.
Voici mon code mais je ne comprend d'où vient l'erreur.
Merci de votre aide.

Sub Macro1()

If Not Application.Intersect(Target, Range("B1:B10")) Is Nothing Then
If Len(Target) > 5 Then
Target.Value = Left(Target.Value, 5)

End If
End If


End Sub

3 réponses

michel_m Messages postés 18903 Statut Contributeur 3 317
 
Bonjour

ton code est une macro événementielle et doit être inscrit dans le module feuille concerné

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B1:B10")) Is Nothing Then
If Len(Target) > 5 Then
Target = Left(Target, 5)
End If
End If
End Sub


worksheet_change se déclenche lors d'un changement de valeur après validation dans la cellule
1
LPGui
 
Merci, mais le problème est, maintenant, "End Sub" attendu ?
0
michel_m Messages postés 18903 Statut Contributeur 3 317
 
Désolé, j'avais testé et c'était OK---> a toi de te relire
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

et pourquoi pas une validation de données tout simplement ?
eric
0
LPGui
 
Merci pour votre aide, tout fonctionne !
0