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 :

VBA : ajout fonction pour une alerte [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 38
    Par défaut VBA : ajout fonction pour une alerte
    Bonjour à tous,

    Je vais exposer mon problème en tentant d'être le plus précise possible.
    Je dispose de deux fichiers : le premier nommé cadencier (ci-joint) comprend un grand nombre d’articles et répertorie les stocks en entrepot. Certaines données sont saisies manuellement tel que la colonne Prev = prévision ( exemple colonne AA) et la colonne Ventes qui représente le nombre de vente réel.
    Nous avons également la colonne CMD qui représente les commandes magasins, la colonne Stock calculé par rapport au stock de la veille et de la vente réelle.

    Ensuite la colonne A (=Alerte)pour laquelle j’ai un problème. (exemple colonne AE)
    Actuellement ma colonne Alerte contient une formule qui permet de faire correspondre la valeur comprise dans la cellule à un chiffre 0, 1 ou 2. La macro elle va faire correspondre ce chiffre à une couleur.

    En effet, voici la formule :


    =SI((AD5*100/AA5>100);2;SI((AD5*100/AA5<30);1;0))



    Cette formule signifie
    ==> Si le stock de la veille / Prévision vente de la veille > 100 alors alerte 2 …
    Ma macro fait correspondre :
    0 ==> Pas de couleur car pas d’alerte (par défaut)
    1 ==> Couleur rouge
    2 ==> Couleur jaune

    Aujourd’hui je peux donc prévoir mon alerte stock à J+1.
    Je souhaiterai pouvoir prévoir cette alerte jusque J+6. Je ne sais pas s’il faut modifier la formule Excel ou s’il convient mieux de rajouter une fonction dans la macro.

    Je ne suis pas la personne qui a développé la macro voilà pourquoi j’aurai besoin d’une aide précieuse.
    Si les données dans le fichier cadencier ne sont pas assez suffisante faites moi le savoir je l’alimenterai.
    Je vous remercie par avance pour votre aide.

    PS:
    Mes fichiers sont très gros j'ai du les refaire pour que je puisse les joindre ici. J'espère qu'ils sont compréhensibles.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Je viens de regarder ton fichier 2min. Pour moi, tu as tout ce qu'il faut en fait.
    Tu as une alerte pour j+1 et tu souhaites avoir j+6 et des parties de ton tableau qui concernent des dates futures, à mon avis. Tu as juste à modifier ta formule pour prendre j+6 au lieu de j+1. Je ne vois pas trop où est le problème en fait...

    Cordialement,

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Avril 2015
    Messages : 38
    Par défaut
    Bonjour,

    merci pour votre réponse.

    Il se trouve que le fichier réel comporte 6*53 colonnes Alerte. Une chaque jour avec 6 jours/semaine. Ça va être très long de copier la formule pour chaque colonne ( c’est pourquoi je pensais à modifier la macro..) De plus, comment modifier cette formule là ? En faisant plusieurs SI, un pour chaque jour ?

    Merci

  4. #4
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Ça va être très long de copier la formule pour chaque colonne ( c’est pourquoi je pensais à modifier la macro..)
    Sauf erreur de ma part, ton fichier excel est de type .xlsx. Il n'y a donc pas de macro dedans (ce serait un .xlsm sinon).
    Quoi qu'il arrive, il te faudra faire des modifications dans chacune des cellules donc, cela prendra du temps. Mais une formule bien faite et un tableau bien organisé ne demande que des copier-coller.

    De plus, comment modifier cette formule là ? En faisant plusieurs SI, un pour chaque jour ?
    =SI((AD5*100/AA5>100);2;SI((AD5*100/AA5<30);1;0))
    Cette partie-là, c'est plus à toi de voir mais je pense que tu n'as pas compris comment fonctionne ta formule.
    Regarde vers quelles colonnes elle pointe et je pense que tu auras la réponse à ta question.

    Cordialement,

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

Discussions similaires

  1. Jouer un son pour une alerte en JAVA
    Par Ashkell dans le forum Multimédia
    Réponses: 2
    Dernier message: 26/05/2008, 15h19
  2. [Débutant] Plusieurs fonctions pour une variable
    Par cpt.blake dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/04/2008, 12h07
  3. Réponses: 0
    Dernier message: 31/08/2007, 18h29
  4. Fonction pour une chaine numérique
    Par miya dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/05/2007, 14h21
  5. Réponses: 2
    Dernier message: 29/03/2007, 13h29

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