Gerer les feuilles sur excel

ppgm12 Messages postés 14 Date d'inscription mercredi 13 octobre 2010 Statut Membre Dernière intervention 26 mars 2013 - 2 nov. 2010 à 09:18
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 - 5 nov. 2010 à 20:57
salut
j'ai programmer ce qui suit dans le ThisWorkbook

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Worksheets("Sheet1").Range("E18").Value = True Then
Cancel = True

je souhaite qu'excel n'imprime et n'enregistre cette feuille qui si et seulement cette ligne soit fausse.
Hélas je recois toujours un message d'erreur.
Pouver me dire comment proceder ou ce que je dois modifier a ma programmation.??

Merci

3 réponses

NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
2 nov. 2010 à 13:20
Bonjour,

"Hélas je recois toujours un message d'erreur."
Quel message d'erreur ?

note :
If Worksheets("Sheet1").Range("E18").Value = True Then

peut être remplaclé par :
If Worksheets("Sheet1").Range("E18").Value <>0 Then

True vaux -1 en général, si ta valeur est 2, ce sera considéré comme fausse.

Mon site
0
ppgm12 Messages postés 14 Date d'inscription mercredi 13 octobre 2010 Statut Membre Dernière intervention 26 mars 2013
2 nov. 2010 à 15:26
Merci pour ta reponse, c'étais juste due au nom de la feuille.
Maintenant,lorsqu'une feuille, n'Est pas correctement remplie, tout le classeur ne peux plus être enregistré, alors que je souhaite seulement que cela soit valable pout la feuille qui n'a pas ete correctement rempli .
que sois modifier dans ma programmation?


javascript:void(0);
Merci !?
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
5 nov. 2010 à 20:57
Bonjour,

C'est tout ou rien, c'est soit tout le classeur ou rien.

Mon site
0
Rejoignez-nous