Bonjour Tout le monde,
J'espère que vous allez bien.
J'ai un petit soucie à trouver un code adéquat pour le cas que j'ai.
En fait j'ai un fichier volumineu qui comporte plusieurs lignes, donc les lignes que je souhaite copier de la la feuille 1 à la feuille 2, c'est la ligne qui comporte la lettre X au niveau de la colonne numéro 16. Jai réussi à faire se code là .
Par contre, ce que je n'ai pas réussi à faire, c'est que lorsque ma boucle trouve la colonne comportant la lettre X, il faut que cette ligne soit copié de la feuille 1 vers la feuille 2 , ainsi que les le 3 lignes qui se trouve avant la ligne comportant la lettre X.
J'espère que mon besoin et assez clair.
D'avance, merci pour votre retour
Voici le code que j'ai utilisé.
Option Explicit
Dim tablo, TabloDP(), i&, j&, kDP&
Sub Séparer()
tablo = Range("A1:P" & Range("A" & Rows.Count).End(xlUp).Row)
kDP = 1
For i = 1 To UBound(tablo, 1)
If tablo(i, 16) = "X" Then
ReDim Preserve TabloDP(1 To 16, 1 To kDP + 1)
For j = 1 To 16
TabloDP(j, kDP) = tablo(i, j)
Next j
kDP = kDP + 1
End If
Next i
Sheets("X").Range("A1").CurrentRegion.Offset(1, 0).ClearContents
Sheets("X").Range("A2").Resize(UBound(TabloDP, 2), 16) = Application.Transpose(TabloDP)
MsgBox "Travail terminé."
End Sub