Rechercher et copier des valeurs de colonnes

  • Initiateur de la discussion Initiateur de la discussion matsin
  • Date de début Date de début

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 !

matsin

XLDnaute Nouveau
Bonjour,

J'ai 2 colonnes, une colonne avec des nombres et l'autre avec des dates.

L'utilisateur doit rentrer 2 dates dans 2 textbox, représentant les bornes de recherche.
Avec un bouton Valider.

Et je souhaiterais que cela s'affiche dans 2 colonnes de la feuille 2 avec la date et son numéro qui correspond.

Pour info, la feuille 1 sera protégée contre toute modification, c'est pour cela que je souhaite que tout se fasse dans la feuille2

Je joint le fichier xls avec un exemple

merci d'avance bonne journée
 

Pièces jointes

Re : Rechercher et copier des valeurs de colonnes

Salut Matsin,

Voici un code qui fait ce que tu souhaites :
PHP:
Sub test()
Dim i%, cel As Range, ad1 As String, ad2 As String
Application.ScreenUpdating = False
Application.Goto Sheets("feuil2").Range("G3")
With Sheets("Feuil1")
    For Each cel In .Range("C3:C" & .Range("C65536").End(xlUp).Row)
        If CDate(cel) = CDate(Feuil1.RECH_1) Then
            ad1 = cel.Row
        ElseIf CDate(cel) = CDate(Feuil1.RECH_2) Then
            ad2 = cel.Row
            Exit For
        End If
    Next cel
    .Select
    .Range(Cells(ad1, 2), Cells(ad2, 3)).Copy
End With
Sheets("feuil2").Select
ActiveSheet.Paste
Application.ScreenUpdating = True
End Sub

@+
 
Re : Rechercher et copier des valeurs de colonnes

matsin à dit:
Bonjour,

J'ai 2 colonnes, une colonne avec des nombres et l'autre avec des dates.

L'utilisateur doit rentrer 2 dates dans 2 textbox, représentant les bornes de recherche.
Avec un bouton Valider.

Et je souhaiterais que cela s'affiche dans 2 colonnes de la feuille 2 avec la date et son numéro qui correspond.

Pour info, la feuille 1 sera protégée contre toute modification, c'est pour cela que je souhaite que tout se fasse dans la feuille2

Je joint le fichier xls avec un exemple

merci d'avance bonne journée
Salut
ton fichier modifié pour faire ce que tu veux (j'espère)
Si tu as des questions, n'hésite pas
A+
 

Pièces jointes

Re : Rechercher et copier des valeurs de colonnes

Bonjour Matsin, Romain, Gorfael, bonjour le forum,

Hop hop vachement en avance... Voici ma proposition. Quoi c'est trop tard ?!!! Mais p... j'étais devant Porcinet et Gorfael mais je me suis absenté pour pi... ! C'est pas possible ça... En plus j'ai fait un super UserForm... Si, si vous verrez...
 

Pièces jointes

Re : Rechercher et copier des valeurs de colonnes

re, Salut Robert,

Tu me suis a la trace en ce moment ou quoi ???? Bon c'est vrai ta solution n'est pas mal non plus...

MDR Gorfael !!!! Mon code est certainement plus simple mais je ne gere pas toutes les erreurs comme le fais le tiens, donc voici une version 2 pour eviter de trop faire planter la macro :
PHP:
Sub test_V2()
Dim i%, cel As Range, ad1 As Variant, ad2 As Variant
Application.ScreenUpdating = False
Application.Goto Sheets("feuil2").Range("G3")
Range("G3:H" & Range("G3").End(xlDown).Row).ClearContents
With Sheets("Feuil1")
    For Each cel In .Range("C3:C" & .Range("C65536").End(xlUp).Row)
        If CDate(cel) = CDate(Feuil1.RECH_1) Then
            ad1 = cel.Row
        ElseIf CDate(cel) = CDate(Feuil1.RECH_2) Then
            ad2 = cel.Row
            Exit For
        End If
    Next cel
    If ad1 = "" Then MsgBox "Date de débur incorrecte": Exit Sub
    If ad2 = "" Then MsgBox "Date de fin incorrecte": Exit Sub
    .Select
    .Range("B" & ad1 & ":C" & ad2).Copy
End With
Sheets("feuil2").Select
ActiveSheet.Paste
Application.ScreenUpdating = True
End Sub

@+

PS : Robert, arrete la Duvel si tu ne la supporte plus 😉
 
- 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

Réponses
40
Affichages
2 K
Retour