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 :

Problème avec msgbox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 0
    Points
    0
    Par défaut Problème avec msgbox
    Nom : Calcul_VBA.JPG
Affichages : 75
Taille : 167,8 Ko

    Bonjour,

    J'aurais besoin d'aide: je n'arrive pas à afficher la msgbox (voir fichier joint). Je dois certainement avoir une erreur de langage.
    Je voudrais que la msgbox apparaisse dès que le stock après consommation est inférieur au stock mini.
    Quelqu'un peut-il m'aider?

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Et c'est quoi le code utilisé ? ... (pas dans un fichier joint ni une image mais sur le forum avec les balises de [code] [/code] adaptée ..!)

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Voilà le code, en espérant que c'est ça que tu veux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub stock_apres_conso()
    Range("B7") = stock_apres_consommation(Range("B5"), Range("B3"))
    End Sub
     
    Function stock_apres_consommation(stock_initial As Single, quantite_consommee As Single)
    stock_apres_consommation = stock_initial - quantite_consommee
    End Function
     
    Function observ_stock_apres_consommation(stock_apres_consommation As Single)
    If Range("B7").Value < Range("B9").Value Then
    MsgBox ("stock mini atteint, veuillez passer une commande"), vbOKOnly
    End If
    End Function

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Et comment est appelé ton code ..?

    Ensuite:

    lors de l'utilisation de Range(...) il convient de le préfixer du nom du classeur et de la feuille concernée pour éviter les problèmes

    avec un with par exemple pour éviter de ce répéter :

    pour le principe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub stock_apres_conso()
    With ThisWorkBook.sheets("feuil1") 
       .Range("B7") = stock_apres_consommation(.Range("B5"), .Range("B3"))
    End With
    End Sub
    PS : n'oublie pas les points "." qui précise les endroit à préfixer...

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    J'ai mis ça comme code:

    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
    16
    17
    Sub stock_apres_conso()
    Range("B7") = stock_apres_consommation(Range("B5"), Range("B3"))
    If Range("B7") < Range("B9") Then
    MsgBox ("Stock minimum atteint, veuillez passer une commande")
    End If
    End Sub
     
    Function stock_apres_consommation(stock_initial As Single, quantite_consommee As Single)
    stock_apres_consommation = stock_initial - quantite_consommee
    End Function
     
    Function observ_stock_apres_consommation(stock_apres_consommation As Long)
    If Range("B7").Value < Range("B9").Value Then
    MsgBox ("stock mini atteint, veuillez passer une commande" = vbOKOnly)
    Exit Function
    End If
    End Function
    ça fonctionne mais j'ai un problème: quand j'ajoute un article (dans une autre colonne), le code ne fonctionne plus concernant la msgbox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub stock_apres_consoB()
    Range("C7") = stock_apres_consommationB(Range("C5"), Range("C3"))
    End Sub
     
    Function stock_apres_consommationB(stock_initialB As Single, quantite_consommeeB As Single)
    stock_apres_consommationB = stock_initialB - quantite_consommeeB
    End Function
     
    Function observ_stock_apres_consommationB(stock_apres_consommationB As Long)
    If Range("C7").Value < Range("C9").Value Then
    MsgBox ("stock mini atteint, veuillez passer une commande" = vbOKOnly)
    Exit Function
    End If
    End Function
    Savez-vous ce qui ne va pas?

  6. #6
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Le problème est résolu

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

Discussions similaires

  1. [XL-2010] Msgbox temporaire / Popup - problème avec timout
    Par bucgif dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2015, 11h28
  2. Réponses: 2
    Dernier message: 15/08/2014, 03h29
  3. [Inno] Problème avec MsgBox
    Par Mistic100 dans le forum Outils
    Réponses: 3
    Dernier message: 30/07/2008, 18h05
  4. [VB] - Problème avec msgbox
    Par franck1001 dans le forum VB.NET
    Réponses: 11
    Dernier message: 24/09/2007, 13h02
  5. Problème avec MsgBox
    Par guenfood dans le forum Access
    Réponses: 24
    Dernier message: 26/06/2006, 10h04

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