Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…