IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Msgbox premier jour du mois


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut Msgbox premier jour du mois
    Bonjour,

    Je cherche à faire apparaître un Msgbox, à l'ouverture d'un fichier Excel, lorsque le premier jour ouvré du mois intervient.

    Contexte :

    J'ai besoin de demander à l'utilisateur du fichier d'aller sur un site internet pour qu'il aille chercher une donnée en particulier, et ceci, à chaque début de mois.

    Je pense que c'est surtout une écriture logique mais que je ne maîtrise pas.

    Est-ce que vous auriez un code peut être tout fait ou une solution ?

    Merci,

    Trystan

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    tu as trois problématiques à résoudre

    1) Le Msgbox ... lequel ?

    https://fring.developpez.com/vba/excel/msgbox/

    2) le premier jour ouvré du mois
    consulte ce fil

    https://www.developpez.net/forums/d1...ur-ouvre-mois/

    3)le déclenchement automatique peut se faire de différente façon Laquelle te serais la plus pratique ?

    tu dis à plus

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Merci pour ta réponse,

    Problématique n°1 :

    Un simple Msgbox simple :
    Msgbox "Veuillez aller sur le site xxx récupérer la donnée xxx"

    Problématique n°2 :

    J'ai testé la solution proposée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Private Sub Workbook_Open()
     
     
        If Month([Feuil1!A1]) <> Month(Date) Then
            [Feuil1!A1] = Date
     
    MsgBox "c'est bon"
     
        End If
     
    End Sub
    Cependant j'ai l'erreur suivante :
    Erreur d'exécution 13 : Incompatibilité de type
    Je commence tout juste vba donc même après avoir essayé de comprendre l'erreur, impossible de trouver la solution
    J'ai essayé de déclarer la variable Date mais sans succès.

    Problématique n°3 :
    Un déclenchement lui aussi très simple à l'ouverture du fichier Excel. Le but est donc ici de vérifier si nous sommes le premier jour ouvré du mois ou non.
    Dans le cas où c'est oui, le Msgbox apparaît, sinon, rien ne se passe.

    Pour le déclenchement, ça c'est bon, j'ai la solution avec le workbook_open


    Je bloque donc sur la problématique n°2.

    Merci,

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par Trystan441 Voir le message
    Cependant j'ai l'erreur suivante :
    Erreur d'exécution 13 : Incompatibilité de type
    Je commence tout juste vba donc même après avoir essayé de comprendre l'erreur, impossible de trouver la solution
    J'ai essayé de déclarer la variable Date mais sans succès.
    Date n'est pas une variable mais une fonction vba qui renvoie la date du jour, il n'y a pas a la déclarée

    Concernant l'erreur, il est fort probable que ta cellule A1 de la feuille "Feuil1" contienne autre chose qu'une date

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Tout marche pour le mieux !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Private Sub Workbook_Open()
     
        If Month([Renseignement!A1]) <> Month(Date) Then
            [Renseignement!A1] = Date
     
            MsgBox "Vous allez être redirigé vers le site du CNR pour récupérer l'indice gasoil"
     
    navigate = "http://www.cnr.fr/"
     
    Shell ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -url " & navigate)
     
        End If
     
    End Sub
    Merci beaucoup !

    Bonne journée,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Transact SQL] Trouver le premier jour du mois
    Par jowsuket dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/04/2013, 12h54
  2. Avoir le premier jour du mois precedent
    Par aurelie83 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/02/2008, 11h33
  3. Afficher le Premier Jour Du Mois
    Par lido dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/11/2007, 11h08
  4. [Dates] date du premier jour du mois
    Par amel95140 dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 14h48
  5. premier jour du mois
    Par ALLB dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/04/2006, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo