Interdire l'ouverture d'un autre classeur, SI
Bonsoir le forum,
Je voudrais y offrir un accès exclusif au logiciel Excel à mes applications developpées sour Excel/VBA. C'est à dire ne pas pouvoir ouvrir une de mes applications si un classeur Excel quelconque est déjà ouvert, et ne pas pouvoir ouvrir un classeur quelconque si mon application est déjà ouverte.
Pour la première partie, j'ai trouvé:
Dim i As Integer
For i = 1 To Workbooks.Count
[ligne manquante car erreur lors du postage]
Next i
Exit Sub
RéfuserOuverture:
MsgBox prompt:='Fermer d'abord les classeurs Excel en cours' + Chr(13) + _
'd'utilisation, puis redémarrer l'application.', _
Buttons:=vbCritical, Title:='Attention'
ActiveWorkbook.Close savechanges:=False
Mais comment faire pour la deuxième partie ? Donc si j'ai une application Excel exclusive (avec 'toto' en Feuil1_A1), ne pas permettre l'ouverture manuelle d'un autre classeur Excel anonyme (qui n'a pas 'toto' en Feuil1_A1). Et, bien sûr, permettre l'ouverture d'un autre classeur certifié 'toto' en Feuil1_A1.
Merci pour toute idée,
Mi_
Je m'excuse mais je rencontre des erreurs pour poster, une ligne de mon code est manquante, mais la question y reste.
Message édité par: Mi_, à: 01/03/2006 20:49
Bonsoir le forum,
Je voudrais y offrir un accès exclusif au logiciel Excel à mes applications developpées sour Excel/VBA. C'est à dire ne pas pouvoir ouvrir une de mes applications si un classeur Excel quelconque est déjà ouvert, et ne pas pouvoir ouvrir un classeur quelconque si mon application est déjà ouverte.
Pour la première partie, j'ai trouvé:
Dim i As Integer
For i = 1 To Workbooks.Count
[ligne manquante car erreur lors du postage]
Next i
Exit Sub
RéfuserOuverture:
MsgBox prompt:='Fermer d'abord les classeurs Excel en cours' + Chr(13) + _
'd'utilisation, puis redémarrer l'application.', _
Buttons:=vbCritical, Title:='Attention'
ActiveWorkbook.Close savechanges:=False
Mais comment faire pour la deuxième partie ? Donc si j'ai une application Excel exclusive (avec 'toto' en Feuil1_A1), ne pas permettre l'ouverture manuelle d'un autre classeur Excel anonyme (qui n'a pas 'toto' en Feuil1_A1). Et, bien sûr, permettre l'ouverture d'un autre classeur certifié 'toto' en Feuil1_A1.
Merci pour toute idée,
Mi_
Je m'excuse mais je rencontre des erreurs pour poster, une ligne de mon code est manquante, mais la question y reste.
Message édité par: Mi_, à: 01/03/2006 20:49