Erreur 424

Résolu
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

  1. Merci pour votre aide, tout fonctionne !
    0
    1. Contributeur
      Bonjour,

      et pourquoi pas une validation de données tout simplement ?
      eric
      0
      1. Contributeur
        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
        1. Merci, mais le problème est, maintenant, "End Sub" attendu ?
          0
        2. Contributeur
          Désolé, j'avais testé et c'était OK---> a toi de te relire
          0