Hello !
J'ai avançé un peu sur la question, .......... non pas sans galères, dont une en particulier
N'arrivant pas, ou plutot ne sachant pas lancer mon MsgBox à partir du mt "Vacant", j'ai rajouté une colonne avec une formule classique "si" (=SI(H7="Vacant";1;SI(H7="";1;0))
Jusqu'à là tout va bien sauf la cellule s'incrémentant du "1" ou du "2" n'étant pas validée puisqu'elle se remplie seule, ça ne lance toujours pas mon MsgBox.
Par contre manuellement, ça fonctionne.
Quelqu'un aurait-il une idée please ?
Ci-dessous le code de ma feuille dans son intégralité en bleu, et la partie me posant problème en rouge.
Merci.
@ +
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Message As String, Valeur As Long
With Target
If .Address(False, False) = "K64" Then
Valeur = .Value
Message = "Valider le rajout de " & Valeur & " m3 au cubage annuel"
If MsgBox(Message, vbYesNo) = vbNo Then Exit Sub
Range("H49").Value = Range("H49").Value + Valeur
Application.EnableEvents = False
.Value = Empty
Application.EnableEvents = True
Call Macro998
ElseIf .Address(False, False) = "D64" Then
Valeur = .Value
If MsgBox("Valider le règlement de " & Valeur & " €uros à la TOM annuelle", vbQuestion + vbYesNo) <> vbYes Then Exit Sub
Range("F40").Value = Range("F40").Value + Valeur
Application.EnableEvents = False
.Value = Empty
Application.EnableEvents = True
'Call Macro995
ElseIf Not Application.Intersect(Target, Range("g4:g28")) Is Nothing Then
If Target.Offset(0) = 1 Then
MsgBox "Merci de renseigner la TOM déjà encaissée", , " ATTENTION"
Call Macro996
End If
End If
End With