msgbox a l'ouverture de la feuille

  • Initiateur de la discussion Initiateur de la discussion rem$
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

rem$

Guest
bonjour a tous

tout est dit dans le sujet : je voudrais ouvrir un msgbox à l'ouverture de la feuille. aucune autre action ne peut être entreprise si on ne repond pas oui et le must serait de recuperer le nom d'utilisateur et le N° du poste.
le but de ceci que l'utilisateur s'engage à utiliser correctement le doc a sa dispo.
en fait je sais faire chacune des choses mais séparement....

d'avance merci
@+ rem$
 
re

sur la feuille en question:

Private Sub Worksheet_Activate()
debut:
If MsgBox("Te serviras-tu de cette feuille correctement ?", vbYesNo + vbCritical, "attention...") = vbNo Then
GoTo debut
End If
End Sub

ou sur le fichier (dans thisworkbook)

Private Sub Workbook_Open()
debut:
If MsgBox("Te serviras-tu de cette feuille correctement.", vbYesNo + vbCritical, "attention...") = vbNo Then
GoTo debut
End If

End Sub

A adapter suivant tes besoins

Salut
Hervé
 
bonjour a tous, hervé

dslé mais j'ai placé la macro dans ma feuille mais elle ne fonctionne pas
je ne suis pas en mode création, elle n'est pas en pause ni a l'arret quand j'ouvre mon fichier pas de message???

@ +
rem$
 
salut

Attention ne confond pas feuille et classeur :

Si tu veux que cette macro fonctionne lorsque tu active un onglet de ton classeur place la macro dans la feuille en vba.

Par contre si tu veux que cette macro de déclenche à l'ouverture de ton classeur, place la dans le module appelé this workbook tel qu'indiquent dans mon précédent post.

salut
Hervé
 
salut

t'es pas nul rem.

je ne sais pas récupérer un nom d'utilisateur en réseau (je n'en ai pas).

mais si celui ci est inscrit dans la cellule A1 de la feuille 2 essaye ceci :

Private Sub Worksheet_Activate()
debut:
If MsgBox("Te serviras-tu de cette feuille correctement " & Sheets("feuil2").Range("a1").Value & "?", vbYesNo + vbCritical, "attention...") = vbNo Then
GoTo debut
End If
End Sub

salut
Hervé
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
1 K
Réponses
1
Affichages
942
Retour