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 :

Macro pour calculer 5700 cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut Macro pour calculer 5700 cellules
    Bonjour à tous,

    Je fait appel à vos compétences pour m'aider à résoudre un problème auquel je n'ai pas trouvé de solution.

    Le fichier suivant sert à calculer les besoins en personnel d'un centre d'appel pour chaque période de 15 minutes de l'horaire de travail.

    Feuille COM : Matrice qui indique avec la valeur 1 si l'agent possède une compétence.

    Feuille LUN (pour lundi) : Matrice qui indique avec la valeur 1 si l'agent est disponible pour prendre des appels pour chaque période de 15 minutes.

    Feuille Matrice LUN : Feuille sur laquelle je dois calculer par compétence et pour chaque période de 15 minutes le nombre d'agents disponibles.

    C'est ici que ça bloque, si je met des formules SOMMEPROD, le temps de calculs devient très long, si j'utilise un SOMMESI, le temps de calcul est moins long mais quand même innaceptable pour un fichier qui sera modifié très fréquemment.

    Ça fait 5700 cellules à calculer et uniquement pour le lundi, je dois répéter l'opération pour tous les jours de la semaine (sauf samedi et dimanche).

    Une fois les feuilles Matrice LUN… Matrice VEN calculées, elles seront comparées à des feuilles qui contiennent les cibles à atteindre.

    Je me demandais si par une macro savamment programmée, on ne pourrait pas arriver à obtenir les résultats souhaités de façon très rapide. (Note : Les 4 chiffres affichés dans la feuille Matrice LUN sont exacts). De plus, j'ai repris les deux premières plages horaires avec les 2 formules pour démontrer que les résultats sont identiques...

    Merci d'avance pour toutes pistes de solutions proposées...

    Benoit Lord

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Tu peux essayer de passer par msquery, en SQL.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    C'est bizarre, moi je trouve ça quasi instantané.
    Qu'est-ce que tu entends par calculs très longs ? C'est quand tu "tires" les formules sur les cellules adjacentes ? C'est le temps qu'il faut pour qu'une modif dans une des deux autres feuilles soit reportée ?

  4. #4
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Bonjour,

    Ce qui est long c'est de regénérer les feuilles que j'apelle Matrice LUN, Matrice MAR, Matrice MER, Matrice JEU, Matrice VEN

    Dans mon fichier, il n'y a que la feuille Matrice LUN pour alléger le tout...

    Sur ces feuilles, pour obtenir les résultats désirés, il y a 5700 formules par feuille pour 5 feuilles ce qui donne 28500 formules à recalculer à chaque fois que l'on modifiera l'horaire de travail d'un agent ou sa liste de compétences.

    C'est surtout la modification de l'horaire qui posent problème car il y aura beaucoup, beaucoup de modifications de faites, par exemple, une heure de pause est modifiée, une heure de repas, un ou plusieurs agents qui sont absents ou qui s'absentent...

    Le calcul doit être pratiquement instantané parce qu'il s'agit d'un tableau de contrôle, donc on modifiera l'horaire pour voir si on est toujours correct pour toutes les plages horaires...

    Il est certain que sur des ordinateurs puissants, le temps de calculs est diminué, mais je ne peux me fier à ça pour déployer une application. De mon côté sur mon ordinateur, j'ai fait des tests et une modification prend environ 80 secondes à s'exécuter avec toutes les formules... Si l'utilisateur doit attendre aussi longtemps pour prendre des décisions à chaque modification, ça ne sera pas convenable...

    Merci de vous pencher sur mon problème...

    Pour ce qui est de msQuerry en SQL, je n'ai jamais travaillé avec ni SQL et MSQUERRY....


    Benoit Lord

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Pourrais-tu envoyer le fichier complet, juste pour tests ?

  6. #6
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Citation Envoyé par neupont Voir le message
    Pourrais-tu envoyer le fichier complet, juste pour tests ?
    Je veux bien envoyer le fichier mais même compressé il fait 734K..... De qu'elle façon puis-je l'envoyer ?

    Merci !

    Benoit Lord

Discussions similaires

  1. Macro pour calcul de taux d'incidence
    Par Impactin dans le forum Macro
    Réponses: 0
    Dernier message: 16/06/2010, 13h49
  2. [XL-2003] Macro pour copier une cellule d'un classeur à un autre sous condition
    Par mairiemeudon dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 14/06/2010, 16h28
  3. macro pour calculer les valeurs
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/10/2009, 09h56
  4. macro pour selectionner des cellules
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/02/2009, 09h27
  5. macro pour calculer la vitesse d'execution d'une macro
    Par victorzecat dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2007, 15h34

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