Erreur 1004

insideout

XLDnaute Nouveau
Bonjour Forum,

En exécutant cette procédure une erreur 1004 s'affiche: (run time error '1004'. Apllication-defined or object-defined error)


Private Sub Workbook_Activate()
Dim bar As CommandBar
For Each bar In Application.CommandBars
bar.Enabled = False
Next
With Application
.DisplayScrollBars = False
.DisplayStatusBar = False
.DisplayFormulaBar = False
.DisplayExcel4Menus = False
.CommandBars('Worksheet Menu Bar').Enabled = False
.DisplayFullScreen = True
End With

With ActiveWindow
.DisplayHeadings = False
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = False

End With

HideShapes

With Sheets('Accueil')
.Range('NomPre').Select
.ScrollArea = ('$A$1:$O$18')
ActiveSheet.Activate
ActiveSheet.Protect
End With

Sheets('Q-Dvt').Select
ActiveSheet.Protect

Sheets('Q-Images').Select
ActiveSheet.Protect

Sheets('Q-C-M').Select
AtiveSheet.Protect

User.show

End Sub

Merci d'avance pour votre aide

Message édité par: insideout, à: 26/09/2005 21:24
 
I

Insideout

Guest
Merci beaucoup HellBoy,
Heureux de trouver qq du Quebec......
J'Ai résolu le problème mais un autre s'est produit. C'est qu'à chaque fois que je ferme le workbook il relance une deuxiéme fois et ce soit en acceptant d'enregistrer l;es modications ou non avec ou sans enregistrement.
Je suis désolé de ne pas pouvoir joindre le ficher premiérement parceque c'est une examen et deuxiément il est assez large et contient beaucoups de macro.
as tu une idée concernant ce problème.?

Merci d'avnace.
 

Hellboy

XLDnaute Accro
re

Tu souhaite que le fichier ne s'enregistre pas a la fin ?

C'est extrêmenet difficile ce que tu me demande, parce que je ne vois aucun bout de code et a quel endroit il est pour savoir et comprendre ce qui te pose un problême !!!! Et je pense aussi que le fichier ne vient pas de toi !!! ;)

Plusieurs chose peuveut en être la cause.

Peux-tu au moins m'affichier ce que contient le Module ThisWorkbook ?

En attendant, voici la commande qui empêche l'affichage du message


Application.DisplayAlerts = False

a+
 

insideout

XLDnaute Nouveau
Bonjour HellBoy,
Merci encore pour ta réponse.
Je pense que j'ai mal exposé mon problème.
L'orsque je ferme le workbook, (Bien sure aprés que j'ai enregistré le fichier, cad accepter d'enregistrer les modifications apportées au workbook qui demandé par le msg d'excel). le fichier redémarre une deuxiéme fois.
voici le code dans workbok activate et workbook deactivate

Private Sub Workbook_Activate()
Dim bar As CommandBar
For Each bar In Application.CommandBars
bar.Enabled = False
Next
With Application
.DisplayScrollBars = False
.DisplayStatusBar = False
.DisplayFormulaBar = False
.DisplayExcel4Menus = False
.CommandBars('Worksheet Menu Bar').Enabled = False
.DisplayFullScreen = True
End With

With ActiveWindow
.DisplayHeadings = False
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = False

End With
Sheets('Accueil').Select
With Sheets('Accueil')
Sheets('Accueil').Range('NomPre').Select
Sheets('Accueil').ScrollArea = ('$A$1:$O$18')
HideShapes
ActiveSheet.Activate
ActiveSheet.Protect
End With
Sheets('Q-Dvt').Select
ActiveSheet.Protect

Sheets('Q-Images').Select
ActiveSheet.Protect

Sheets('Q-C-M').Select
ActiveSheet.Protect

Sheets('Accueil').Select
ActiveSheet.Protect

User.show


End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ArretCalculTps
End Sub

Private Sub Workbook_Deactivate()
Dim bar As CommandBar
For Each bar In Application.CommandBars
bar.Enabled = True
Next
With Application
.DisplayScrollBars = True
.DisplayStatusBar = True
.DisplayFormulaBar = True
.DisplayExcel4Menus = True
.CommandBars('Worksheet Menu Bar').Enabled = True
.DisplayFullScreen = False
End With
With ActiveWindow
.DisplayHeadings = True
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
End With

ArretCalculTps
Exit Sub


End Sub


Merci pour ton aide
Bonne journée
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Peut-être faudrait-il plutôt un code dans Workbook_Open au lieu de Workbook_Activate

2ème remarque je ne sais pas pourquoi mais je te vois bien poster dans quelques semaines en disant 'Au secours j'ai perdu ma barre de menu' ou peut-être un de tes users :unsure: (Voir tous les posts des dernières semaines sur ce sujet ainsi que la création de la SPBO)

Bonne soirée
 

Hellboy

XLDnaute Accro
re

Merci Pascal76 pour ton aide !

Je dois dire que je n'ai pas asser de vision sur ton fichier et je ne suis plus en mesure de savoir ce qui cloche.
Une chose que je remarque est que tu fais appel deux fois a cette commande: ArretCalculTps

Bon courage !
 

insideout

XLDnaute Nouveau
Salut hellboy,
je sui conscient de ça mais je crois que le seul issue à mon prob. en tout cas, C'est un examen, et les étudiants n'auront pas le droit que d'ouvrir le fichier de l'exam.
Ce qui me dérange encore c'est que même le fait de demander à excel de quitter le mode full screen
Before close
Withapplication
.DisplayFullscreen=false
End with
lorsque j'ouvre un autre workbook le mode full screen y persiste.

Any hints, mon choum.....

Bonne journée
 

Hellboy

XLDnaute Accro
Bonjour a tous

Pourrais-tu préciser ce que tu désire accomplir en fonction de quel but s.v.p.

Oublie les commande, les paramètres, ouvre ton coeur et dis nous en mot ce que chercher a accomplir et dans quel mesure ?

Merci !

Je sais que ce n'est pas toujour facile de communiquer ce que l'on cherche a accomplir. Lache pas, on va finir par y arriver !
 

Discussions similaires

Réponses
2
Affichages
407
Réponses
8
Affichages
501
Réponses
3
Affichages
591

Statistiques des forums

Discussions
312 321
Messages
2 087 243
Membres
103 497
dernier inscrit
JP9231