Macro Excel

Résolu
Bonjour,

Je suis un novice avec les macros et certaines fonctions sous Excel.

Je dois extraire à partir d'un fichier excel (qui contient une liste d'analyse téléphonique : N°Tél, cout, ...) les numéros de Tél qui ont les plus gros montant cumulé.

Donc , je désirai à partir du fichier (contenant les valeurs sous la feuille1) exécuter une macro qui me permettrait :
- de créér une nouvelle feuille qui se nommerait feuille2 (facile via l'enregistreur de macro)
- de récuperer sur la feuille2 à partir de la feuille1, les numéros qui ont les plus gros montant cumulé.

Merci par avance,

Philippe.
Configuration: Windows XP
Internet Explorer 7.0

21 réponses

  1. Merci pour ton aide et bonne soirée
    1
    1. Tu veux regrouper par n°appelant ou n°appelé
      1
      1. Un simple tri sur la monatnt suffit
        0
        1. Malheuresement non, car j'ai plusieurs ligne avec le même N°Tél.

          Donc il faut que je trouve une formule qui me permette d'additionner le cout des N° de Tél identique puis finalement de faire un tri.
          0
          1. Tu devrays y parvenir en utilisant les tableaux croisés dynamiques
            0
            1. Exite-t-il un tutoriel simple qui puisse m'aider ?

              Merci pour ton aide.
              0
              1. Le Help de Excel est assez compréhensible avec des exemples. Sinon, tu tapes "tableau croisé dynamique excel" sous Google, tu trouveras une multitude d'utilisateurs qui expliquent ce qu'ils ont faits.
                0
                1. Si tu n'y arrives pas, reviens vers le forum, on te "trouveras" la solution.
                  0
                  1. Contributeur
                    Il n'y a pas , en, principe, besoin de macro pour cette opération,sauf pour créer une feuille
                    Deux formules sont disponibles sur excel pour ce genre d'extraction:
                    RECHERCHEV (ou RECHERCHEH)
                    INDEX
                    Dans les deux cas, pour une plage données, vous pourrez extraire la liste des N) de téléphone identiques et ensuite y aligner eelurs coût par une égalité sur un tabelau séparé.
                    Je ne peux pas, à défaut de connaitre votre fichier, vous donner les formules exactes, mais mon dernier conseil pourrait bien vous aider en régle générale si vous ne connaissez pas le truc:
                    Au lieu d'aller chercher l'aide Excel, très gènèraliste, sélectionner la cellule prévue pour le résultat, cliquez sur insertion dans la barre des tâches et fonction dans le menu déroulant.
                    Vous y trouver les codes, utlisation et mode d'emploi de toutes les possibilités d'excel
                    Sélectionner par exemple recherche V ou H et laisser vous guider.
                    Quant à la macro pour créer une autre feuille, faite effectivement une macro:
                    Au cas où: Barre des tâches / Outil / Macro / Nouvelle macro/ Remplir le menu/ Faire ce que vous avez à faire/ Ne pas oublier ensuite de fermer la l'enregistrement.(important)
                    Espèrant vous avoir été utile
                    Bien cordialement
                    0
                    1. Tout d'abord je tenais à vous remercier, je ne parviens pas utiliser la fonction Recherche.
                      Ci-joint une copie dufichier.

                      Numéro Composé Type Destination d''appel Destination Horodatage Durée Coût estimé (Euro)
                      0 36 35 AUDIOTEL AUDIOTEL 20S 22/06/2007 15:17 00:01:34 0,465
                      0 36 35 AUDIOTEL AUDIOTEL 20S 22/06/2007 12:13 00:00:56 0,279
                      0 36 35 AUDIOTEL AUDIOTEL 20S 22/06/2007 12:00 00:01:57 0,558
                      0 36 99 Divers HORLOGE PARLANTE 07/06/2007 10:01 00:00:05 0,279
                      0 36 99 Divers HORLOGE PARLANTE 07/06/2007 10:01 00:00:02 0,279
                      0 36 99 Divers HORLOGE PARLANTE 07/06/2007 10:00 00:00:25 0,279
                      0 36 99 Divers HORLOGE PARLANTE 07/06/2007 10:00 00:00:05 0,279
                      0 36 99 Divers HORLOGE PARLANTE 07/06/2007 09:52 00:00:03 0,279

                      A partir de cette liste, je voudrais récuperer les numéros qui ont les plus gros montant cumulé.

                      ex :
                      Numéro Composé Destination d''appel Total des Coût (Euro)
                      0 36 99 HORLOGE PARLANTE 1,395
                      0 36 35 AUDIOTEL 20S 1,302

                      Cordialement,
                      Philippe
                      0
                      1. je cherche désespérément à créer une nouvelle recherche pas moyen de trouver comment faire pitié quelqu'un peut il m'aider?
                        0
                        1. Contributeur
                          Difficile d'expliquer sur messagerie
                          Un seul conseil:
                          sélectionner la cellule
                          _Cliquer dans barre des taches sur insertion
                          _Cliquer sur Fonction
                          _Apparrait alors une boite dans laquelle vous pourrez sélectionner RECHERCHEV ou RECHERCHEH
                          -la boite vous dira alors ce que fait la fonction et le mode pour construire la formule dans le cadre d'affichage
                          Il n'y a qu'a suivre
                          Si ça ne larche pas du premier coup réessayez en calant vos références car il faut bien situer les colonnes ou lignes de départ et arrivée dans la formule. Si ça ne marche toujours pas, revenez nous voir.
                          0
                          1. MErci c'est que je recherche , peut-tu me dire si je peux modifier ce tableau, ces formules ...
                            0
                            1. Comme je te l'avais suggéré, j'ai utilisé les tableaux croisés dynamiques de Excel (je ne tape aucune formule)
                              0
                              1. J'ai réussi à refaire ton tableau, par contre je n'arrive pas à faire un tri décroissant sur la colonne totale
                                0
                                1. Tu sélectionnes toutes les cellules de données (de A5 a B28 dans l'exemple)

                                  Tu appelles la fonction trier

                                  Il te propose une zone, tu la modifies en sélectionnant ta colonne de cout et tu spécifies très décroissant.
                                  0
                                  • 1
                                  • 2