Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Feuil1 contient 1000 lignes de données (n°, client, date, quantité)
Je voudrais sur Feuil2 afficher les lignes concernant le client Dupuis.
Ceci sans avoir besoin de manipulation lors des mises à jour de Feuil1.
Private Sub Worksheet_Activate()
ligne = 2
ActiveSheet.Cells.ClearContents
Sheets("Feuil1").Range("A1:D1").Copy Destination:=ActiveSheet.Range("A1")
For n = 2 To Sheets("Feuil1").Range("B65536").End(xlUp).Row
If UCase(Sheets("Feuil1").Range("B" & n)) = "DUPUIS" Then
Sheets("Feuil1").Range("A" & n & ":D" & n).Copy Destination:=ActiveSheet.Cells(ligne, 1)
End If
Next n
End Sub
Private Sub Worksheet_Activate()
ligne = 2
ActiveSheet.Cells.ClearContents
Sheets("Feuil1").Range("A1:D1").Copy Destination:=ActiveSheet.Range("A1")
For n = 2 To Sheets("Feuil1").Range("B65536").End(xlUp).Row
If UCase(Sheets("Feuil1").Range("B" & n)) = "DUPUIS" Then
Sheets("Feuil1").Range("A" & n & ":D" & n).Copy Destination:=ActiveSheet.Cells(ligne, 1)
End If
Next n
End Sub
Je ne comprend pas bien pourquoi il y a un B65536 dans les références.
Selection.End(xlDown).Row permet de connaitre le nombre de lignes utilisée dans le tableaux sans compter toutes les lignes de la feuilles...
Mais je me trompe peut-être
Pour le filtre il faut se placer dans la feuille2 ensuite seulement Cliquer sur données/Filtrer/Filtre élaboré.
Il suffit de remplir les champs en cherchant les données sur l'autre feuille.
Pour une question pratique, tu met ta ligne de critère sur la feuille2 aussi.
Private Sub Worksheet_Activate()
ligne = 2
ActiveSheet.Cells.ClearContents
Sheets("Feuil1").Range("A1😀1").Copy Destination:=ActiveSheet.Range("A1")
For n = 2 To Sheets("Feuil1").Range("B65536").End(xlUp).Row
If UCase(Sheets("Feuil1").Range("B" & n)) = "DUPUIS" Then
Sheets("Feuil1").Range("A" & n & "😀" & n).Copy Destination:=ActiveSheet.Cells(ligne, 1)
End If
Next n
End Sub
edit Salut Maitre
Bonjour Pierrejean
Vraiment excellent, mais juste un petit point en plus, dans la feuil2, on obtient dans le filtre seulement la derniere ligne de Dupuis de Feuil1.
Où est l'ajustement pour obtenir tous les Dupuis de Feuil1 dans Feuil2
Bon dimanche
Private Sub Worksheet_Activate()
ligne = 2
ActiveSheet.Cells.ClearContents
Sheets("Feuil1").Range("A1:D1").Copy Destination:=ActiveSheet.Range("A1")
For n = 2 To Sheets("Feuil1").Range("B65536").End(xlUp).Row
If UCase(Sheets("Feuil1").Range("B" & n)) = "DUPUIS" Then
Sheets("Feuil1").Range("A" & n & ":D" & n).Copy Destination:=ActiveSheet.Cells(ligne, 1)
[COLOR=blue]ligne=ligne+1
[/COLOR]End If
Next n
End Sub
- 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