OVH Cloud OVH Cloud

MSG Box

3 réponses
Avatar
aife1
Bonjour !

J'aurais une petite question, j'ai un modèle Excel, et j'aimerais que quand
je l'ouvre, une boîte de dialogue apparraisse. Ca j'y arrive, en fait cette
boîte permettrait aux utilisateurs de ce modèle d'être informé lorsqu'ils
ouvrent l'original, et non une copie. Et le problème est que ma boîte
s'ouvre tout le temps, qu'on ouvre l'original ou la copie, mais je ne veux
pas qu'elle s'ouvre lorsque c'est une copie.

J'ai pensé à mettre dans ThisWorbook (où il y a le code), de mettre le nom
du fichier où la boîte doit s'ouvrir, étant donné que si on ouvre une copie
(double clic et non menu contextuel), le nom du fichier est suivi par "1".

Voila mon code dans ThisWorbook :
Private Sub Workbook_Open()
alert = MsgBox("bla bla bla", vbOKOnly, "")
End Sub

Merci d'avance pour tous vos conseils.

3 réponses

Avatar
michdenis
Bonjour Aife1,

Essaie ceci :

'--------------------
Private Sub Workbook_Open()

If UCase(Right(ThisWorkbook.Name, 3)) = "XLT" Then
MsgBox "Attention, c'est le classeur modèle qui est ouvert."
End If

End Sub
'--------------------


Salutations!


"aife1" a écrit dans le message de news:ex%
Bonjour !

J'aurais une petite question, j'ai un modèle Excel, et j'aimerais que quand
je l'ouvre, une boîte de dialogue apparraisse. Ca j'y arrive, en fait cette
boîte permettrait aux utilisateurs de ce modèle d'être informé lorsqu'ils
ouvrent l'original, et non une copie. Et le problème est que ma boîte
s'ouvre tout le temps, qu'on ouvre l'original ou la copie, mais je ne veux
pas qu'elle s'ouvre lorsque c'est une copie.

J'ai pensé à mettre dans ThisWorbook (où il y a le code), de mettre le nom
du fichier où la boîte doit s'ouvrir, étant donné que si on ouvre une copie
(double clic et non menu contextuel), le nom du fichier est suivi par "1".

Voila mon code dans ThisWorbook :
Private Sub Workbook_Open()
alert = MsgBox("bla bla bla", vbOKOnly, "")
End Sub

Merci d'avance pour tous vos conseils.
Avatar
Emcy
Salut,

Private Sub Workbook_Open()
if ActiveWorkbook.Path="c:temp" then
if ActiveWorkbook.Name="MonClasseur" then
alert = MsgBox("attention c'est l'original",
vbOKOnly, "")
end if
end if
end sub

ça te va ?


-----Message d'origine-----
Bonjour !

J'aurais une petite question, j'ai un modèle Excel, et
j'aimerais que quand

je l'ouvre, une boîte de dialogue apparraisse. Ca j'y
arrive, en fait cette

boîte permettrait aux utilisateurs de ce modèle d'être
informé lorsqu'ils

ouvrent l'original, et non une copie. Et le problème est
que ma boîte

s'ouvre tout le temps, qu'on ouvre l'original ou la
copie, mais je ne veux

pas qu'elle s'ouvre lorsque c'est une copie.

J'ai pensé à mettre dans ThisWorbook (où il y a le
code), de mettre le nom

du fichier où la boîte doit s'ouvrir, étant donné que si
on ouvre une copie

(double clic et non menu contextuel), le nom du fichier
est suivi par "1".


Voila mon code dans ThisWorbook :
Private Sub Workbook_Open()
alert = MsgBox("bla bla bla", vbOKOnly, "")
End Sub

Merci d'avance pour tous vos conseils.


.



Avatar
aife1
Re Bonjour !

Merci pour tout, c'est impecable !

Amicalement ...

"michdenis" a écrit dans le message de
news:
Bonjour Aife1,

Essaie ceci :

'--------------------
Private Sub Workbook_Open()

If UCase(Right(ThisWorkbook.Name, 3)) = "XLT" Then
MsgBox "Attention, c'est le classeur modèle qui est ouvert."
End If

End Sub
'--------------------


Salutations!


"aife1" a écrit dans le message de
news:ex%

Bonjour !

J'aurais une petite question, j'ai un modèle Excel, et j'aimerais que
quand

je l'ouvre, une boîte de dialogue apparraisse. Ca j'y arrive, en fait
cette

boîte permettrait aux utilisateurs de ce modèle d'être informé lorsqu'ils
ouvrent l'original, et non une copie. Et le problème est que ma boîte
s'ouvre tout le temps, qu'on ouvre l'original ou la copie, mais je ne veux
pas qu'elle s'ouvre lorsque c'est une copie.

J'ai pensé à mettre dans ThisWorbook (où il y a le code), de mettre le nom
du fichier où la boîte doit s'ouvrir, étant donné que si on ouvre une
copie

(double clic et non menu contextuel), le nom du fichier est suivi par "1".

Voila mon code dans ThisWorbook :
Private Sub Workbook_Open()
alert = MsgBox("bla bla bla", vbOKOnly, "")
End Sub

Merci d'avance pour tous vos conseils.