Macro Batch + Autoexec - Page 2

  1. Bonjour,

    ca donnerait quoi en code, pour faire une boucle sur une rechercheV a affiché dans test ?

    tant que ID en $A$2.test trouvé dans Feuil1

    affiché (a coté du temps) en F2.test le N° source correspondant a l'id (contenu dans Feuil1 et test)

    si plus ID

    passé a l'ID suivant et refaire une boucle rechercheV.

    j'espère avoir été clair !

    Merci
    1. Bonjour,
      1/
      ce qui me parait surprenant, c'est que vous ayez determine des temps conex/deconex avec des enregistrements qui sont supposes etre ranges par ordre croissant (li y a un numero d'ordre: ex 64740: 066866), mais ou les temps ne sont pas en ordre croissant

      2/
      Il y a une anomalie: l'appelant fcidfinal devient destination en feuil test!!!!!!!

      A+
      1. Bonjour,

        1/
        pour les temps de co et déco je ne me sers pas de toutes les lignes, mais seulement celles avec feat_VSA=TWC (appel décroché) et callLegtype

        L'ID me permet d'identifier l'appel correspondant etde faire la corrélation entre les données qui m'intéressent entre les 2 types de lignes.

        pour l'anomalie fcidfinal je m'en suis rendu compte, c'est moi qui est mal nommée ma colonne en test.

        ++
        1. Re,

          1/ c'est de ces lignes dont je parles.

          Pourquoi les lignes sont en doubles dans le fichier que vous avez mis a dispo

          Pourriez-vous en remettre un a dispo en le compressant??
          1. Re,

            1/
            dans les lignes calllegtype il y a a la fin des connectTime et disconnectTime (je calcule la dessus) et fait la correspondance grâce a l'ID

            je récupère les logs comme cela (je fait un traitement "cat" pour supprimer les doublons, avec cygwin)

            le fichier sans doublons:

            http://cjoint.com/?3BmlO04gW2c

            ++
            1. Re,
              Admettons que votre tri soit exacte, repetez ce que vous voulez voir trier par Id

              SVP

              Merci

              A+
              1. ok j'essaye de faire simple et clair ^^

                créer une boucle sur rechercheV en vb,

                faire ça:
                =RECHERCHEV($A$2;test1;2;FAUX)


                mais en me parcourant toute la colonne A, et en me mettant le résultat en face de chaque ID dans la colonne F.

                Algo:

                tant que ID en $A$2.test trouvé dans Feuil1

                affiché (a coté du temps) en $F$2.test le N° source correspondant à l'id (contenu dans Feuil1 et test)

                si plus ID($A$2).feuil1 dans test

                passé a l'ID.Feuil1 suivant et refaire une boucle rechercheV.


                pour au final avoir dans colonne(F.TEST) le numéro appelé par la source(colonneC.test)

                ca fait un récap pour avoir, date | heure | source | destination | temps d'appel

                j'espère avoir été clair !

                Merci pour l'aide apportée ! :)
                1. Re,

                  Ok, je regarde cela pour demain matin, si cela ne vous derange pas.

                  A+
                  1. Re,

                    manquerais plus que ça me dérange.... alors que vous proposer de m'aider ^^

                    ça marche, n'hésitez pas si vous avez des questions, ou besoin de précisions ...

                    Bonne après-midi !
                    1. Bonjour,

                      c'est pas faux pour la correspondance... je vais me pencher dessus

                      Mais est ce que ma boucle rechercheV est faisable ? Parce que je ne vois pas du tout comment faire ....

                      Merci !
                      1. Re,
                        Faire ce que vous demandez est tres simple, mais il faut que les donnees soient coherantes, sinon c'est portnawak.

                        A+
                        1. Re,

                          en admettant que les données soient cohérentes, ça donnerait quoi en code ?

                          j'ai fait cela (avec mon zéro de connaissance en vb), en simplifiant mon problème (recherche dans une feuille) ...

                          Sub Cherche()
                          
                          Dim val1, val2, resultc
                          Dim r, r2, ra, rd
                          Dim cell, cell2
                          rd = 1 
                          
                          r = Cells(65536, 1).End(xlUp).Row 'recuperation de la derniere cellule non vide de la colonne A
                          r2 = Cells(65536, 2).End(xlUp).Row 'recuperation de la derniere cellule non vide de la colonne B
                          
                          For Each cell In Range(Cells(1, 1), Cells(r, 1)) 'balayage de la colonne A
                          If cell.Value = val1 Then 'si on trouve la 1ère valeur on  récupére son n° de ligne
                          ra = cell.Row
                          
                          For Each cell2 In Range(Cells(ra, 2), Cells(r, 2)) 'balayage de la colonne B
                          If cell2.Value = val2 Then 'si on retrouve la 2nde valeur
                          resultc = cell2.Offset(0, 1).Value 'on stock la valeur de la cellule de la colonne C sur la ligne
                          'où a été trouvé la seconde valeur
                          Cells(rd, 4).Value = resultc '
                          rd = rd + 1
                          End If
                          Next cell2
                          End If
                          Next cell
                          
                          End Sub
                          


                          Merci

                          ++
                          1. Re,

                            (recherche dans une feuille) laquelle??

                            D'ou sortez-vous val1 et val2 !!!!!!!
                            1. Re

                              ce que j'ai fourni comme "code" c'est plutôt un pseudo code de mon problème et appliquer sur une feuille (en réalité mon rechercheV doit se faire sur mes 2 feuilles.)

                              J'ai essayer de traduire mon rechercheV en VB.....

                              Val1 et Val2 sont des exemples (Val1: ID et Val2: contenu de la cellule en face d'ID)

                              Ça se trouve c'est totalement faux... J'ai découvert le VB la semaine dernière.

                              et je ne sais pas du tout comment m'y prendre
                              1. Bonjour,

                                je regarde cela et test pour vous faire un retour.

                                Merci beaucoup !

                                ++
                                Précédent
                                • 1
                                • 2