Rechercher une valeur et afficher celle d'une autre cellule

Bonjour,

Je dois créer un suivi du temps entre la fin d'une session et le début d'une autre, le problème, les cellules "fin de session" et début de session" ne seront pas sur la même ligne selon le jour et selon la machine.

Comment puis-je rechercher la valeur "fin de session" puis "début de session" et afficher la valeur de la cellule d'à côté, pour pouvoir ensuite calculer ce temps entre 2 session (mais ça je devrais pouvoir m'en charger tout seul ).

Je vous ai mis les 2 types de fichiers auxquels j'ai accès (au cas où ça serait plus simple avec l'un).

17machine1-data.zip (6.22 Ko)
20machine1.zip (15.56 Ko)

J'espère avoir été clair et je vous remercie d'avance

Personne pour un coup de main?

Bonsoir,

Il me semble qu'un petit travail préalable sur le résultat à obtenir, sa présentation, les modalités que tu entends mettre en oeuvre pour y parvenir... ne serait pas du luxe.

Personne n'est empêché de faire ce travail à ta place... Certes ! Mais je ne dois pas être le seul à considérer que j'ai mieux à faire après avoir vu ce que tu présentes, au vu des réponses.

Cordialement.

Salut,

Effectivement ça ne se bagarre pas pour me répondre.

En fait ce dont j'ai besoin c'est juste une formule, pour tout le reste je me débrouillerai tout seul. Je suis au tout début du projet et tout ce qui me posait problème c'était cette formule

Finalement à force de tattonner j'ai trouvé une méthode surement pas très académique à base de 2 formules SI.

Ce que j'ai déja fais fait 5Mo donc je peux pas le poster.

Après si quelqu'un veut ma solution je bricolerai quelque chose de plus léger

En tout cas merci de ta réponse

Bon correction en fait je n'y suis pas du tout

12v0-2.xlsm (14.54 Ko)

Comment est ce que je peux faire F29-H12 et F43-H29 en sachant que c'est infos ne seront pas forcement dans ses cellules???

Bonjour,

Je me suis penchée sur ton cas hier mais c'est vrai qu'il manque qqchose...

Les infos tu vas les chercher ou pour les mettre ou et pour faire quoi?

Moi j'ai rien compris ... ton exemple donnait une seule machine ?

Si tu peux etre plus clair...

Cdt

Christelle

Alors je vais essayer,

Je dois créer un fichier de suivi du temps que met la machine entre chaque sessions. J'ai pour cela 2 sortes de doc (1er post) que je recupère tous les jours (c'est les 2 mêmes juste la forme change), dans lesquels il y a le detail de chaque sessions dont l'heure de début et l'heure de fin.

Je veux donc faire (début de session 2)-(fin de session 1) et ainsi de suite.

Le problème est ses infos de début et de fin de session ne sont pas toujours sur la même ligne. Il faut donc une formule qui quand il y a les termes "début de session" et et "fin de session" affiche l"heure correspondante. (Ce que j'ai réussi à faire en bricolant un truc)

Maintenant mon problème est de faire les bonnes soustractions (voir fichiers du dernier post)

J'espère avoir été plus clair

En tout cas merci

Bonjour,

Pour t'aider à clarifier ton problème...

Sub DonnéesSessions()
    Dim ListS(), TDis(), n%, i%, ss%
    With ActiveSheet
        n = .Cells(.Rows.Count, 7).End(xlUp).Row
        For i = 1 To n
            If .Cells(i, 7) = "Début de session" Then
                If .Cells(i, 9) = "Fin de session" Then
                    ss = ss + 1: ReDim Preserve ListS(1, ss)
                    ListS(0, ss) = CDate(.Cells(i, 8).Value)
                    ListS(1, ss) = CDate(.Cells(i, 10).Value)
                End If
            End If
        Next i
    End With
    ReDim TDis(ss - 1, 2)
    TDis(0, 0) = "Fin session préc."
    TDis(0, 1) = "Début session"
    TDis(0, 2) = "Durée inter-sessions"
    For i = 1 To ss - 1
        TDis(i, 0) = ListS(1, i)
        TDis(i, 1) = ListS(0, i + 1)
        TDis(i, 2) = TDis(i, 1) - TDis(i, 0)
    Next i
    Application.ScreenUpdating = False
    With Worksheets.Add(before:=Worksheets(1))
        With .Range("A1").Resize(ss, 3)
            .Value = TDis
            .HorizontalAlignment = xlCenter
            .Resize(, 2).NumberFormat = "dd/mm/yyyy hh:mm:ss"
            .Offset(, 2).Resize(, 1).NumberFormat = "[h]:mm:ss"
            .Columns.AutoFit
        End With
    End With
End Sub

Cette macro opère une extraction des données de sessions pour dresser un tableau des durées inter-sessions sur une nouvelle feuille.

Tu la lances à partir de la boîte de dialogue macro...

Cordialement.

Merciiii

Je vais tester ça

Rechercher des sujets similaires à "rechercher valeur afficher celle"