OVH Cloud OVH Cloud

BVA Empêcher la fermeture d'un classeur si une cellule est vide

4 réponses
Avatar
Céline Brien
Bonjour à tous,
Voici mes codes jusqu'ici :
--------------------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then------> ????????????????
Canceller la fermeture du fichier------> ????????????????
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub
--------------------------------------------------------------
Vous pouvez m'aider à compléter ?
Merci beaucoup,
Céline

4 réponses

Avatar
John Fuss
Simplement :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then
Cancel = True
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub

John


"Céline Brien" a écrit dans le message de
news:
Bonjour à tous,
Voici mes codes jusqu'ici :
--------------------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then------> ????????????????
Canceller la fermeture du fichier------> ????????????????
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub
--------------------------------------------------------------
Vous pouvez m'aider à compléter ?
Merci beaucoup,
Céline



Avatar
Céline Brien
Bonjour à tous,
Bonjour John,
J'ai testé les codes.
Je reçois un message d'erreur :
-----------------------------------
Erreur d'exécution '424'
Objet requis
-----------------------------------
et la ligne If Data!J7 = 0 Then est sélectionnée.

De plus je me demande ce que cancellent les codes Cancel = True
Merci de votre aide,
Céline

"John Fuss" a écrit dans le message de news:
bketaj$f9m$
Simplement :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then
Cancel = True
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub

John


"Céline Brien" a écrit dans le message
de

news:
Bonjour à tous,
Voici mes codes jusqu'ici :
--------------------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then------> ????????????????
Canceller la fermeture du fichier------> ????????????????
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub
--------------------------------------------------------------
Vous pouvez m'aider à compléter ?
Merci beaucoup,
Céline







Avatar
Daniel.M
Salut Céline,

If Sheets("Data").Range("J7") = 0 Then

Salutations,

Daniel M.

"Céline Brien" wrote in message
news:%
Bonjour à tous,
Bonjour John,
J'ai testé les codes.
Je reçois un message d'erreur :
-----------------------------------
Erreur d'exécution '424'
Objet requis
-----------------------------------
et la ligne If Data!J7 = 0 Then est sélectionnée.

De plus je me demande ce que cancellent les codes Cancel = True
Merci de votre aide,
Céline

"John Fuss" a écrit dans le message de news:
bketaj$f9m$
Simplement :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then
Cancel = True
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub

John


"Céline Brien" a écrit dans le message
de

news:
Bonjour à tous,
Voici mes codes jusqu'ici :
--------------------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then------> ????????????????
Canceller la fermeture du fichier------> ????????????????
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub
--------------------------------------------------------------
Vous pouvez m'aider à compléter ?
Merci beaucoup,
Céline










Avatar
Céline Brien
Bonjour à tous,
Bonjour John,
Bonjour Daniel,
Effectivement c'était Data!J7.
Avec If Sheets("Data").Range("J7") = 0 Then le tout fonctionne à
merveille !
Merci beaucoup,
Céline

"John Fuss" a écrit dans le message de news:
bkf1pb$isu$
ça doit être ton Data!J7 qui ne passe pas,

personnelement j'utilise soit sheets("nomDeMaFeuille").Range("J7") si
je

suis sûr qu'on ne modifiera pas le nom de la feuille
ou feuil1.Range("J7") sinon

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheets("Data").Range("J7") = 0 Then
Cancel = True
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub

John


"Céline Brien" a écrit dans le message
de

news:%
Bonjour à tous,
Bonjour John,
J'ai testé les codes.
Je reçois un message d'erreur :
-----------------------------------
Erreur d'exécution '424'
Objet requis
-----------------------------------
et la ligne If Data!J7 = 0 Then est sélectionnée.

De plus je me demande ce que cancellent les codes Cancel = True
Merci de votre aide,
Céline

"John Fuss" a écrit dans le message de news:
bketaj$f9m$
Simplement :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then
Cancel = True
MsgBox "Impossible de fermer sans compléter la ligne
7"



End If
End Sub

John


"Céline Brien" a écrit dans le
message



de
news:
Bonjour à tous,
Voici mes codes jusqu'ici :
--------------------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Data!J7 = 0 Then------> ????????????????
Canceller la fermeture du fichier------> ????????????????
MsgBox "Impossible de fermer sans compléter la ligne 7"
End If
End Sub
--------------------------------------------------------------
Vous pouvez m'aider à compléter ?
Merci beaucoup,
Céline