OVH Cloud OVH Cloud

VBA probleme

1 réponse
Avatar
lilifer
Bonjour,

j'ai créé une macro événementielle pour renouveler ou pas de contrats. Mon problème est lorsque je mets 0 dans la case renouvellement le mot arrêt apparait mais la date se modifie c'est à dire si j'avais le 30/9/2019 elle devient le 31/8/2019. Ci dessous la formule, merci par avance pour votre aide

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 19 Then
Application.ScreenUpdating = False
Application.EnableEvents = False
If Target = 0 Then
Application.Undo
Target.Offset(, -1) = Target.Offset(, -1).Value
Target = "e;e;Arrêt"e;e;
Else
Target.Offset(, -1).FormulaR1C1 = "e;e;=IF(RC[1]="e;e;"e;e;Arrêt"e;e;"e;e;, RC[-1],EOMONTH(RC[-1],RC[1]-1))"e;e;
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub

Amicalement

1 réponse

Avatar
Herser
lilifer a écrit dans le message de
news:
Bonjour,
j'ai créé une macro événementielle pour renouveler ou pas de
contrats. Mon problème est lorsque je mets 0 dans la case
renouvellement le mot arrêt apparait mais la date se modifie c'est à
dire si j'avais le 30/9/2019 elle devient le 31/8/2019. Ci dessous la
formule, merci par avance pour votre aide
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 19 Then
Application.ScreenUpdating = False
Application.EnableEvents = False
If Target = 0 Then
Application.Undo
Target.Offset(, -1) = Target.Offset(, -1).Value
Target = "e;e;Arrêt"e;e;
Else
Target.Offset(, -1).FormulaR1C1 > "e;e;=IF(RC[1]="e;e;"e;e;Arrêt"e;e;"e;e;,
RC[-1],EOMONTH(RC[-1],RC[1]-1))"e;e;
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Amicalement

AMHA ta macro concerne la suite Microsoft Office et non le système
d'exploitation Windows XP.
Va sur le forum Excel et non sur ce forum XP
--
Cordialement
René COUDOUR