XL 2010 VBA Copier coller lignes selon condition

kan3pz

XLDnaute Occasionnel
Bonjour à tous,
j'ai un petit problème sur vba, je souhaite copier coller les lignes d'une table dans un autre onglet selon une condition.
J'ai trouvé une partie de ma réponse dans un autre post mais je n'arrive pas à adapter le code pour mon problème cf. PJ
Dans ce fichier exemple je souhaite copier le tableau de la Feuil1 dans la Feuil2 si l'âge des individus = 15.
Le code utilisé colle seulement 2 colonnes.... comment l'étendre au tableau complet ?
Merci d'avance !
 

Pièces jointes

  • test.xlsm
    15.8 KB · Affichages: 34

Lone-wolf

XLDnaute Barbatruc
Bonjour tout le monde :)

@JBARBE: je me suis permis d'apporter des corrections dans ton code, j'épère que te ne m'en veux pas.

VB:
Option Explicit

Sub test()
Dim i As Long, j As Long, x As Long
x = 2
Application.ScreenUpdating = False
Sheets("Feuil2").Range("A2:D65536") = ""
With Sheets("Feuil1")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, 3) = "" Then Exit Sub
  If .Cells(i, 3) = 15 Then
   For j = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
   j = x
    .Range(.Cells(i, 1), .Cells(i, 4)).Copy Sheets("Feuil2").Cells(j, 1)
    x = x + 1
    Exit For
   Next j
   End If
Next i
End With
End Sub
 

Discussions similaires

Réponses
15
Affichages
585
Réponses
6
Affichages
449
Réponses
11
Affichages
699

Statistiques des forums

Discussions
312 489
Messages
2 088 853
Membres
103 975
dernier inscrit
denry