Bonjour à tous,
J'ai créer une liste déroulante avec "Au petit matin", "Matin", "Après-midi", "Soir" et "Nuit".
Je souhaiterais que, dans les plages indiquées ci-dessous, les abréviations apparaissent au lieu des mots complets.
J'ai trouvé ce code. Mais il a l'air de fonctionner aléatoirement.
Le débogage me renvoi sur la ligne For Each ActiveCell.
J'ai changé les point-virgule en virgule et ça bogue.
C'est surtout quand j'apporte une modification à la liste déroulante
Je ne m'y connais pas du tout en langage VBA,
J'ai besoin de votre aide, svp, merci d'avance.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ActiveCell As Range
For Each ActiveCell In Range("U4:V4;AP4:AQ4;BK4:BL4;CF4:CG4;DA4:DB4;DV4:DW4;EQ4:ER4;FL4:FM4;GG4:GH4;HB4:HC4;HW4:HX4;IR4:IS4")
If ActiveCell = "Au petit matin" Then ActiveCell = "PM"
If ActiveCell = "Matin" Then ActiveCell = "M"
If ActiveCell = "Après-midi" Then ActiveCell = "AM"
If ActiveCell = "Soir" Then ActiveCell = "S"
If ActiveCell = "Nuit" Then ActiveCell = "N"
Next
End Sub