Bonjour à tous du forum,
j'utilise la macro suivante dans This Workbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Worksheets("data")
If Range("G4") = "" Or Range("G4") < 0 Then
réponse = MsgBox("verifiy", vbInformation)
Else
Worksheets("Feuil2").Activate
ActiveWorkbook.Save
Application.Quit
End If
End With
End Sub
s'il y a une valeur dans G4, par exemple le montant 5,
Msgbox n'est pas affiché, si on se trouve sur la feuille("data").
Mais si on se trouve sur la feuille("Feuil2") et on veut fermer le fichier en cliquant sur x
la Msgbox est affiché !!
Est-ce que la formule : With Worksheets("data")
ne devrait activer une macro que pour la feuille("data") ?
Comment résoudre ?
je n'avance pas,
j'utilise la macro suivante dans This Workbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Worksheets("data")
If Range("G4") = "" Or Range("G4") < 0 Then
réponse = MsgBox("verifiy", vbInformation)
Else
Worksheets("Feuil2").Activate
ActiveWorkbook.Save
Application.Quit
End If
End With
End Sub
s'il y a une valeur dans G4, par exemple le montant 5,
Msgbox n'est pas affiché, si on se trouve sur la feuille("data").
Mais si on se trouve sur la feuille("Feuil2") et on veut fermer le fichier en cliquant sur x
la Msgbox est affiché !!
Est-ce que la formule : With Worksheets("data")
ne devrait activer une macro que pour la feuille("data") ?
Comment résoudre ?
je n'avance pas,
Dernière édition: