importer des données sur un crytére de recherche

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

phil59110

XLDnaute Occasionnel
bonjour a tous et a toutes!!!!!!!

voila mon petit souci: sur un classeur en feuil1 j'ai une réunion avec les course du jour et je voudrais en feuil2 sur par exemple le crytére course N°1 que la course en question vienne s'afficheren feuil2 B15:L36

est ce possible ? si join un fichier exemple pour vous montrer ce que je voudrais

merci beaucoup
 

Pièces jointes

Re : importer des données sur un crytére de recherche

merci abcd

je vais tester ça et je dit quoi!!


j'ai tester ta formule elle va super bien !par contre aurais t'il pas un moyen que les données de la course suivante ne s'affiche en dessous comme dans le fichier join

merci beaucoup
 

Pièces jointes

Re : importer des données sur un crytére de recherche

Bonsoir,

une autre solution, par macro....

regarde le fichier joint.....

Le code :

Code:
Option Compare Text
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Application.EnableEvents = False
    Rows("14:100").Delete
    [A13].ClearContents
    [A1].Select
Application.EnableEvents = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim Lig As Integer, DerLig As Integer, Crs As String
If Target.Count > 1 Then Exit Sub
If Target.Address = "$A$13" And Target <> "" Then
    Rows("14:100").Delete
    Crs = "Course n°" & Format(Val(Right(Target, 2)) + 2, "00")
    With Sheets("Feuil1")
        Lig = Application.Match(Target, .Range("A1:A" & .[A65000].End(xlUp).Row), 0) + 2
        On Error Resume Next
        DerLig = Application.Match(Crs, .Range("A1:A" & .[A65000].End(xlUp).Row), 0) - 2
        If DerLig = 0 Then DerLig = .[A65000].End(xlUp).Row
        On Error GoTo 0
        .Range(.Cells(Lig, 1), .Cells(DerLig, 10)).Copy [B15]
    End With
End If
With Cells
    .VerticalAlignment = xlVAlignCenter
    .WrapText = False
    .Columns.AutoFit
End With

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
Dim Cel As Range
If Target.Count > 1 Then Exit Sub
If Target.Address = "$A$13" Then
    With Sheets("Feuil1")
        For Each Cel In .Range("A10:A" & .[A65000].End(xlUp).Row)
            If Left(Cel.Value, 6) = "course" Then list_course = list_course & Cel.Value & ","
        Next Cel
    End With
    With Target.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:=Left(list_course, Len(list_course) - 1)
    End With
End If
End Sub

Le fichier :
 

Pièces jointes

Re : importer des données sur un crytére de recherche

Bonsoir, Capricorne

Effectivement, j'avais mal lu.........

je viens d'essayer ta macro , mais ca lui indique à chaque fois 2 courses .
Pour modifier, tu changes :

Code:
Crs = "Course n°" & Format(Val(Right(Target, 2)) + 2, "00")

par :

Code:
Crs = "Course n°" & Format(Val(Right(Target, 2)) + 1, "00")
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Macro de recherche
Réponses
20
Affichages
3 K
Réponses
2
Affichages
891
Retour