XL 2019 Afficher un texte avec conditions multiples

Yassin9

XLDnaute Junior
Bonjour,

J'ai un fichier qui se met à jour automatiquement comme celui-ci ;

8d91d1b622/09/20222704PM 05 : MT des souduresGwen10:50:00boni.gwenael@gmail.com
cbc8e5c122/09/20222712FinClement10:51:00clemdups98@gmail.com
de35ca3e22/09/20222722PM 98/99 : Reception des S/E+ DQ234Gwen11:31:00boni.gwenael@gmail.com
415c232922/09/20222716PM 98/99 : Reception des S/E+ DQ234Clement11:36:00clemdups98@gmail.com
8b8bc93722/09/20222716FinClement12:07:00clemdups98@gmail.com
bc6e864622/09/20222704PM 07 : PA Salle hauteMathieu13:38:00mathieujozwiak59@gmail.com
26cd0f3822/09/20222704FinMathieu13:47:00mathieujozwiak59@gmail.com
9e80d97522/09/20222704FinGwen14:04:00boni.gwenael@gmail.com

Et j'aimerais à coté de "fin" que j'ai par exemple :
Fin PM 07 : PA Salle haute
Pour une tache effectué pour chaque personne, concrètement :

Clément à effectué le "PM 98/99 Réception des S/E + DQ234" à 11h31 et à mis ''fin'' à 12h07 mais j'aimerais afficher ''Fin PM 98/99 Reception des S/E + DQ34'' et pour autre exemple Mathieu à lancer le "PM 07 : Salle haute" à 13h38 et à mis ''fin'' à 13h47 mais j'aimerais afficher ''Fin PM 07 : Salle haute'' et cela pour chaque ligne si l'operateur commence une étape il soit marqué fin + nom de cette étape lorsque qu'il y'a fin.

Ce que j'imagine :

Si on a "fin" + "clément" prendre la dernière tache lancée par clément pour la coller à coté de "fin".


Merci beaucoup : )
 

Pièces jointes

  • Test.xlsx
    10.1 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Yassin,
En PJ un essai avec cette macro :
VB:
Sub FinPlus()
    Application.ScreenUpdating = False
    For L = Range("C65500").End(xlUp).Row To 2 Step -1
        If Cells(L, "C") = "Fin" Then
            Ref = Cells(L, "B")
            For L2 = L - 1 To 1 Step -1
                If Cells(L2, "B") = Ref Then
                    Cells(L, "C") = Cells(L, "C") & " " & Cells(L2, "C")
                    Exit For
                End If
            Next L2
        End If
    Next L
End Sub
Lancer la macro par Alt + F8 puis exécuter FinPlus.
Pensez à valider les macros si ce n'est déjà fait.

PS: Petit problème à la fin car 2 Fin se suivent.
 

Pièces jointes

  • Test (25).xlsm
    17.4 KB · Affichages: 4

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67