Bonjour à tous,
J'ai récupéré ce code sur internet :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim Lettre As Integer
'On teste toutes les lettes du texte de la cellule,
'lettre par lettre
For i = 1 To Len(Target.Value)
'On traduit la lettre en code Ascii
Lettre = Asc(Mid(Target.Value, i, 1))
'Un saut de ligne comporte deux code Ascii 10 et 13
'Donc dès qu'on rencontre un de ces codes, on ajoute le commentaire
If Lettre = 10 Or Lettre = 13 Then
If Target.Comment Is Nothing Then
'On ajoute un commentaire s'il n'existe pas
Target.AddComment Text:=Target.Value
Else
'On modifie le commentaire existant
Target.Comment.Text Text:=Target.Value
End If
'On quitte la procedure
Exit Sub
End If
Next i
'Si on n'a pas trouver de saut de ligne, on efface le commentaire si existant
Target.ClearComments
End Sub
Le code : For i = 1 To Len(Target.Value) me donne une erreur 424 "objet requis"
Je bloque !
Merci pour votre aide,
Famu
J'ai récupéré ce code sur internet :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim Lettre As Integer
'On teste toutes les lettes du texte de la cellule,
'lettre par lettre
For i = 1 To Len(Target.Value)
'On traduit la lettre en code Ascii
Lettre = Asc(Mid(Target.Value, i, 1))
'Un saut de ligne comporte deux code Ascii 10 et 13
'Donc dès qu'on rencontre un de ces codes, on ajoute le commentaire
If Lettre = 10 Or Lettre = 13 Then
If Target.Comment Is Nothing Then
'On ajoute un commentaire s'il n'existe pas
Target.AddComment Text:=Target.Value
Else
'On modifie le commentaire existant
Target.Comment.Text Text:=Target.Value
End If
'On quitte la procedure
Exit Sub
End If
Next i
'Si on n'a pas trouver de saut de ligne, on efface le commentaire si existant
Target.ClearComments
End Sub
Le code : For i = 1 To Len(Target.Value) me donne une erreur 424 "objet requis"
Je bloque !
Merci pour votre aide,
Famu