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 :

Projet VBA 2 problèmes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    paris
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : paris
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Par défaut Projet VBA 2 problèmes
    Bonjour,
    J'ai un problème pour écrire deux macros. Je dois compter le nombre de références n’ayant plus été vendues depuis plus de 6 mois. Quelqu'un aurait-il la solution a cette macro sachant que je dois faire apparaitre le résultat dans une cellule. La colonne date est la colonne B.
    Je dois aussi faire apparaitre la référence (colonne A) qui compte le C.A (colonne C) le plus élevé.
    Merci d'avnce.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2012
    Messages : 161
    Par défaut quelques précisions
    Bonjour,

    Je suis loin d’être un expert et comme on m'ide souvent sur ce site et que j'ai pas forcement les compétences requises pour aider sur des problemes compliqués je pense pouvoir t’être utile pour résoudre ton problème car il me semble d'apres ce que tu me dis que ça nécessite juste de faire une fonction if

    Par compter le nombre de références n'ayant pas été vendu depuis si moi tu veux dire que tu as un tableau genre nommé stock avec une colonne avec les références et une colonne avec la date des ventes?

  3. #3
    Candidat au Club
    Homme Profil pro
    paris
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : paris
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Par défaut
    Oui c'est exactement ça ! J'ai un fichier de stocks avec deux cents milles lignes ! C'est pourquoi je dois passer par VBA ! J'ai 4 colonnes avec le nom de la rérérence, la date de la dernière vente et le C.a réalisé par référence

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2012
    Messages : 161
    Par défaut
    Donc si ta colonne ou sont tes dates de ventes est la 2 et si par exemple elle est en mois et que tu as beaucoup de lignes à analyser (2000 par exemple dans le code exemple que je t'ai mis) voila ce que je peux te conseiller.
    Comme je t'ai dit je ne suis pas un expert donc je pense pouvoir t'aider à trouver des solutions qui fonctionnent mais quelqu'un de plus expérimenter sera peut être d'une meilleure aide. En attendant une boucle avec une fonction if devrait faire l'affaire il me semble

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub stock()
     
    For i = 2 To 2000 'pour i allant de la ligne 2 a 2000
     
    If Cells(i, 2) >= 6 Then 'si la 1er puis la 2eme puis la 3eme etc ligne de la colonne 2 sont supêrieurs ou égales à 6 alors'
     
     ' voila il suffit que tu demandes ta requête'
     
    End Sub
    Si tu as besoin d'aide pour définir ta requête n'hésite pas mais il faudra que tu me dises si tu veux par exemple copier coller les données sur une autre feuilles ou ce que tu veux faire avec.

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 715
    Par défaut
    Bonjour,

    As-tu vraiment besoin de passer par du VBA?
    Excel convient très bien pour ça; j'ai fait le test avec les 2 formules suivantes portant sur 200000 lignes et le temps nécessaire est de 0,03s.
    Je doute que l'on fasse vraiment mieux en VBA et surtout ça paraît inutile (on est déjà à 3 centièmes de seconde):

    Formule donnant la référence ayant le C.A le plus élevé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(A2:A200001; EQUIV(MAX(C2:C200001); C2:C200001; 0))
    Formule donnant le nombre de références n'ayant pas été vendues depuis plus de six mois (j'ai considéré que 6 mois = 6*30j et que tu as bien des cellules au format date en colonne B):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS(B2:B200001; "<" & AUJOURDHUI() - 6*30)

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2012
    Messages : 161
    Par défaut
    Oui effectivement la vba n'est peut être pas nécessaire pour ce type de probleme

Discussions similaires

  1. Migrer un projet VBA Excel vers VB
    Par Phoon0 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2005, 11h09
  2. [VBA-A] Problème Suppression enreg en cours
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 20h08
  3. VBA ... CurrentRecord ... Problème d'utilisation
    Par snoopy69 dans le forum Access
    Réponses: 7
    Dernier message: 17/10/2005, 10h53
  4. [VBA] [WORD] problèmes avec NUMPAGES
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/08/2005, 16h24
  5. VBA Importation problème d'INUPUT BOX
    Par snoopy69 dans le forum Access
    Réponses: 8
    Dernier message: 21/12/2004, 16h36

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