Se connecter avec
S'enregistrer | Connectez-vous

msgbox

Dernière réponse : dans Programmation

Bonjour,
voilà j'ai une petite question.
je veux créer une macro qui se déclanche à l'ouvrerture du fichier excel. cette macro affiche un message box "bonjour" si le fichier est ouvert entre 06h et 18h et "bonsoir" de 18h à6h .je sais pas si j'étais clair ou pas


Sub bonjour()
MsgBox "Bonjour", vbOKOnly

End Sub


merci beaucoup

Excusez moi , mais je suis novice dans la matière :sarcastic:  :sarcastic: 

Autres pages sur : msgbox

Lassé par la pub ? Créez un compte
Expert Programmation

voui ! Sinon, le tutoiement est de rigueur. Et en voilà encore un qui me dit "monsieur" :pfff: 
(Marsien va encore se foutre de ma gueule)

Allez, dépêche-toi de mettre ton premier message en conformité que je puisse te répondre.
Expert Programmation

Oups, je t'ai oublié, myelmehdi.

:hello:  BiereBlanche

Un fichier excel s'appelle un classeur, soit en anglais, Workbook. Donc c'est dans l'événement Workbook_Open qu'il te faut gérer ton message.
Expert Programmation

Dans le module de thisworkbook, dans la combo Objet (à gauche) tu choisis workbook, dans la combo procédure (celle de droite) tu choisis open et ça t'écrit
  1. Private Sub Workbook_Open()
  2.  
  3. End Sub
tout seul.
Tu y es ?

Maintenant, avec des If Then Else, ou mieux avec un beau Select Case (voir l'aide de VBA pour la syntaxe), tu affiches un message en fonction de l'heure. Voir la fonction Time pour connaître l'heure.

Le temps est un nombre en VBA. C'est le nombre de jour depuis le 30 déc. 1899. Pour les heures, on met les jours à 0 et on utilise la valeur après la virgule :

  1. Dim t_zero As Date
  2. Dim t_midi As Date
  3. Dim t_minuit As Date
  4.  
  5. t_zero = 0
  6. t_midi = 0.5
  7. t_minuit = 0.99999
  8. MsgBox t_zero & " " & t_midi & " " & t_minuit

Bonjour,
j'ai trouvé une réponse satisafaisante
  1. Private Sub Workbouk_BforeClose(Cancel As Boolean)
  2. msg = "bon réveil"
  3. Select Case Hour(Now)
  4. Case 7 To 12: msg = "Bone journée"
  5. Case 13 To 17: msg = "Bone am"
  6. Case 18 To 21: msg = "Bon soiré"
  7. Case 22 To 24: msg = "Bone nuit"
  8. End Select
  9. MsgBox msg
  10. End Sub


bonne journée à tous
Lassé par la pub ? Créez un compte