Modification de code VBA

Bonjour le forum,

j'ai réussi à récupérer un bout de code/forum que j'ai réussi à modifier à ma convenance.

Sauf que je bloque sur une ligne !

La macro s’exécute lorsque je clique dans une cellule en colonne [C] mais je voudrais que la macro s'exécute lorsque qu'une cellule en colonne [C] reçoit du texte.

Ce qui donnerait, pour parler en langage Fx, [C]<>"" alors la macro s'exécute.

J'ai essayé, sur la ligne concernée If Target.Column = 3 Then de la rendre à ma convenance mais je n'y suis parvenu !

Je pense pas que ça ait un quelconque intérêt mais dans la colonne [C] j'ai un menu déroulant.

capture

Voici ledit code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 3 Then
Target.Offset(, -2) = Day(Now)
Target.Offset(, -1) = Format(Now(), "mmm")
End If
End Sub

Par avance, merci pour votre aide m'étant toujours aussi précieuse

Bonjour,

Tu peux utiliser la procédure évènementielle Worksheet.Change

Exemple :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim MaPlage As Range
    Set MaPlage = Range("C3:C1000")
    If Target.Count > 1 Then Exit Sub
    If Not Application.Intersect(Target, MaPlage) Is Nothing And Target.Value <> "" Then
        Target.Offset(, -2) = Day(Now)
    Target.Offset(, -1) = Format(Now(), "mmm")
    End If
End Sub

Cordialement

Et bien, une fois de plus, le forum et l'un de ses membres me satisfont pleinement !

Un grand merci à toi pour ce code parfait !

Bonne journée

Rechercher des sujets similaires à "modification code vba"