OVH Cloud OVH Cloud

msgbox

10 réponses
Avatar
bernard SAUVAGE
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture d'un
classeur, ceci une fois seulement c'est à dire un fois le msgbox fermé par
l'utilisateur , le msgbox est détruit. Celà est il possible avec excel 2000?
Merci de prendre en considération ma demande
bonne journée à tous.

10 réponses

Avatar
Philippe.R
Bonjour Bernard,
Si la destruction n'est pas strictement nécessaire, une procédure de ce genre pourrait peut être faire
l'affaire :

Sub Msg_1_fois()
' MPFE le 08/05/2004 par Philippe Raulet
'
If [toto] > 0 Then Exit Sub
MsgBox "Coucou"
[toto] = [toto] + 1

End Sub

--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"bernard SAUVAGE" a écrit dans le message de
news:


bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture d'un
classeur, ceci une fois seulement c'est à dire un fois le msgbox fermé par
l'utilisateur , le msgbox est détruit. Celà est il possible avec excel 2000?
Merci de prendre en considération ma demande
bonne journée à tous.




Avatar
Philippe.R
Re,
J'ai oublié de préciser qu'il faut alors créer le nom toto dans un coin du classeur.
--
Amicales Salutations

"bernard SAUVAGE" a écrit dans le message de
news:


bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture d'un
classeur, ceci une fois seulement c'est à dire un fois le msgbox fermé par
l'utilisateur , le msgbox est détruit. Celà est il possible avec excel 2000?
Merci de prendre en considération ma demande
bonne journée à tous.




Avatar
Rai
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture
d'un classeur, ceci une fois seulement c'est à dire un fois le msgbox
fermé par l'utilisateur , le msgbox est détruit. Celà est il possible
avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel que soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans une feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de registre pour y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...

Avatar
bernard SAUVAGE
bonjour, le message doit s'afficher une seule fois à l'ouverture du classeur
considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème

"Rai" a écrit dans le message de news:
c7i4v8$2t4$
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture
d'un classeur, ceci une fois seulement c'est à dire un fois le msgbox
fermé par l'utilisateur , le msgbox est détruit. Celà est il possible
avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel que
soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans une
feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de registre pour
y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...

Avatar
Laurent
Bonjour Bernard
Je pense que tui devrais utiliser un Userform avec une case à cocher qui à
un message.
"Ne plus afficher ce message"
Dès que l'utilisateur coche la case, le Useform ne fonctionne plus.
Le fait de cocher la case envoie un élément dans une cellule ex: A1
Dès que A1 est nonvide, le Userform ne se lance pas à l'ouverture du
classeur.

Salutations

"bernard SAUVAGE" a écrit dans le message de
news:c7ia4o$ard$
bonjour, le message doit s'afficher une seule fois à l'ouverture du
classeur

considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème

"Rai" a écrit dans le message de news:
c7i4v8$2t4$
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture
d'un classeur, ceci une fois seulement c'est à dire un fois le msgbox
fermé par l'utilisateur , le msgbox est détruit. Celà est il possible
avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel que
soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans une
feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de registre
pour

y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...





Avatar
Laurent
Je peux si tu veux t'envoyer un exemple
@+

"Laurent" a écrit dans le message de
news:%
Bonjour Bernard
Je pense que tui devrais utiliser un Userform avec une case à cocher qui à
un message.
"Ne plus afficher ce message"
Dès que l'utilisateur coche la case, le Useform ne fonctionne plus.
Le fait de cocher la case envoie un élément dans une cellule ex: A1
Dès que A1 est nonvide, le Userform ne se lance pas à l'ouverture du
classeur.

Salutations

"bernard SAUVAGE" a écrit dans le message de
news:c7ia4o$ard$
bonjour, le message doit s'afficher une seule fois à l'ouverture du
classeur

considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème

"Rai" a écrit dans le message de news:
c7i4v8$2t4$
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture
d'un classeur, ceci une fois seulement c'est à dire un fois le msgbox
fermé par l'utilisateur , le msgbox est détruit. Celà est il possible
avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel que
soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans une
feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de registre
pour

y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...









Avatar
Ouille
Salut a tous,

Excuser moi de mimsser dans ce fils.
Mais ayant eu lecture de ce post, je serait trés interresse par la soultion
de la case a cocher.

Merci d'avance ,Ouille
"Laurent" a écrit dans le message de
news:
Je peux si tu veux t'envoyer un exemple
@+

"Laurent" a écrit dans le message de
news:%
Bonjour Bernard
Je pense que tui devrais utiliser un Userform avec une case à cocher qui
à


un message.
"Ne plus afficher ce message"
Dès que l'utilisateur coche la case, le Useform ne fonctionne plus.
Le fait de cocher la case envoie un élément dans une cellule ex: A1
Dès que A1 est nonvide, le Userform ne se lance pas à l'ouverture du
classeur.

Salutations

"bernard SAUVAGE" a écrit dans le message
de


news:c7ia4o$ard$
bonjour, le message doit s'afficher une seule fois à l'ouverture du
classeur

considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème

"Rai" a écrit dans le message de news:
c7i4v8$2t4$
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à l'ouverture
d'un classeur, ceci une fois seulement c'est à dire un fois le
msgbox




fermé par l'utilisateur , le msgbox est détruit. Celà est il
possible




avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel
que



soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans
une



feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de registre
pour

y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...













Avatar
Laurent
Ok Ouille, je t'envoie un exemple dans ta bal
Regarde également dans le Workbook_Open
Salutations
Laurent

"Ouille" a écrit dans le message de
news:%
Salut a tous,

Excuser moi de mimsser dans ce fils.
Mais ayant eu lecture de ce post, je serait trés interresse par la
soultion

de la case a cocher.

Merci d'avance ,Ouille
"Laurent" a écrit dans le message de
news:
Je peux si tu veux t'envoyer un exemple
@+

"Laurent" a écrit dans le message de
news:%
Bonjour Bernard
Je pense que tui devrais utiliser un Userform avec une case à cocher
qui



à
un message.
"Ne plus afficher ce message"
Dès que l'utilisateur coche la case, le Useform ne fonctionne plus.
Le fait de cocher la case envoie un élément dans une cellule ex: A1
Dès que A1 est nonvide, le Userform ne se lance pas à l'ouverture du
classeur.

Salutations

"bernard SAUVAGE" a écrit dans le
message



de
news:c7ia4o$ard$
bonjour, le message doit s'afficher une seule fois à l'ouverture du
classeur

considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème

"Rai" a écrit dans le message de
news:




c7i4v8$2t4$
bernard SAUVAGE wrote:
bonjour à tous,
je voudrai faire apparaitre un msgbox ou un formulaire à
l'ouverture





d'un classeur, ceci une fois seulement c'est à dire un fois le
msgbox




fermé par l'utilisateur , le msgbox est détruit. Celà est il
possible




avec excel 2000? Merci de prendre en considération ma demande
bonne journée à tous.


Bonjour Bernard,

La solution dépendra de ce que tu entends par "ouvert 1 fois".
- veux-tu afficher la msgbox 1 seule fois pour le classeur, quel
que



soit l'ordi qui l'ouvre ?
- veux-tu afficher la msgbox 1 seule fois, par utilisateur ?
- veux-tu afficher la msgbox 1 seule fois par ordi ?

Chacun de ces cas peut se solutionner en inscrivant des données dans
une



feuille cachée de ton classeur (xlSheetVeryhidden).
Le dernier cas peut aussi s'envisager en utilisant la base de
registre




pour
y inscrire un drapeau.

Donc, quel cas souhaites-tu exploiter ?


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...

















Avatar
Ouille
Le foru

Merci, Ouille
Avatar
Rai
bernard SAUVAGE wrote:
bonjour, le message doit s'afficher une seule fois à l'ouverture du
classeur considéré quelque soit l'utilisateur pour un ordinateur donné
suis je assez clair
merci de vous être penché sur mon problème



re-Bonjour,

Dans ce cas, une solution sera d'utiliser la base de registre pour y stocker un drapeau qui indique si le fichier a été ouvert sur cet ordinateur ou non.
ATTENTION, je crains fort que cette solution ne marche pas sur Mac (à vérifier)

Insère le code ci-dessous dans ThisWorkBook :
Private Sub Workbook_Open()
bdr = GetSetting("Excel", "Perso", "MsgBox")
If Len(bdr) = 0 Then
MsgBox "Message à affichage unique", vbInformation, "Bienvenue"
SaveSetting "Excel", "Classeur1", "MsgBox", "1"
End If
End Sub


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...