Microsoft 365 Renvoie en tête selon valeur

eric72

XLDnaute Accro
Bonjour à tous,
Je rencontre un problème pour récupérer les en-tête en fonction d'un nom saisi, je m'explique:
- j'ai un base de données dans l'onglet "Archives", j'aimerais en feuil3, quand je saisie un nom en "Q1" qu'il me renvoie les en-têtes de colonnes dans lesquelles apparait ce nom, Sylvanu m'a donné une solution pour renvoyer la 1ere date mais j'aimerais avoir toutes les dates.
Avez-vous une idée.
Merci à tous pour le temps consacré à aider les autres!!!
Eric
 

Pièces jointes

  • Test (1) (1).xlsm
    756.4 KB · Affichages: 9

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Eric,
Un essai en PJ cette macro :
VB:
Sub ChercheClient()
    Ligne = 2: Nom = [Q1]: [Q2:R1000].ClearContents
    Application.ScreenUpdating = False
    tablo = Sheets("Archives (2)").Range("Tableau")
    Cmax = UBound(tablo, 1)
    For L = 1 To UBound(tablo)
        If tablo(L, 2) = "client" Then
            For C = 3 To Cmax
                If tablo(L, C) = Nom Then
                    Cells(Ligne, "Q") = tablo(1, C)
                    Cells(Ligne, "R") = tablo(L, 1)
                    Ligne = Ligne + 1
                End If
            Next C
        End If
    Next L
End Sub
On cherche dans les lignes "client" si on cherche le nom dans toutes les colonnes puis on relève la date et l'heure.
 

Pièces jointes

  • Test (V2).xlsm
    759 KB · Affichages: 2

eric72

XLDnaute Accro
Bonjour Eric,
Un essai en PJ cette macro :
VB:
Sub ChercheClient()
    Ligne = 2: Nom = [Q1]: [Q2:R1000].ClearContents
    Application.ScreenUpdating = False
    tablo = Sheets("Archives (2)").Range("Tableau")
    Cmax = UBound(tablo, 1)
    For L = 1 To UBound(tablo)
        If tablo(L, 2) = "client" Then
            For C = 3 To Cmax
                If tablo(L, C) = Nom Then
                    Cells(Ligne, "Q") = tablo(1, C)
                    Cells(Ligne, "R") = tablo(L, 1)
                    Ligne = Ligne + 1
                End If
            Next C
        End If
    Next L
End Sub
On cherche dans les lignes "client" si on cherche le nom dans toutes les colonnes puis on relève la date et l'heure.
Super Sylvanu,
par contre, je n'ai pas besoin des heures et donc uniquement chaque date
Vous avez été trop performant sur ce coup là, lol!!!
 

Discussions similaires

Réponses
5
Affichages
375
Réponses
28
Affichages
2 K

Statistiques des forums

Discussions
315 089
Messages
2 116 096
Membres
112 660
dernier inscrit
ceucri