Option Explicit
Option Compare Text
Sub ExtractionListe()
Dim DerLig As Long, Lig As Long
Dim FeuilDst As Worksheet, DerLD As Long
' Définir la valeur de l'Objet FeuilDst
' Nom de la feuille de Destination
Set FeuilDst = Sheets("Demandes closes")
' Avec la Feuille "suivi des demandes"
With Sheets("Suivi des demandes")
' Trouver la dernière ligne
DerLig = .Range("A" & Rows.Count).End(xlUp).Row
' Pour chaque ligne
For Lig = 3 To DerLig
' Si le test est OK
If .Range("AF" & Lig).Value <> "" Then
'Colorer le numero en bleu
.Range("B" & Lig).Font.Color = vbBlue
' Extraire les valeurs des colonnes
'A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AQ, AR, AS, AT où le teste est vrai
'Récupérer la dernière ligne de la feuille de destination
DerLD = FeuilDst.Range("A" & Rows.Count).End(xlUp).Row
' Inscrire les valeurs
FeuilDst.Range("A" & DerLD + 1).Value = .Range("A" & Lig).Value
FeuilDst.Range("B" & DerLD + 1).Value = .Range("B" & Lig).Value
FeuilDst.Range("C" & DerLD + 1).Value = .Range("C" & Lig).Value
FeuilDst.Range("D" & DerLD + 1).Value = .Range("D" & Lig).Value
FeuilDst.Range("E" & DerLD + 1).Value = .Range("E" & Lig).Value
FeuilDst.Range("F" & DerLD + 1).Value = .Range("F" & Lig).Value
FeuilDst.Range("G" & DerLD + 1).Value = .Range("G" & Lig).Value
FeuilDst.Range("H" & DerLD + 1).Value = .Range("H" & Lig).Value
FeuilDst.Range("I" & DerLD + 1).Value = .Range("I" & Lig).Value
FeuilDst.Range("J" & DerLD + 1).Value = .Range("J" & Lig).Value
FeuilDst.Range("K" & DerLD + 1).Value = .Range("K" & Lig).Value
FeuilDst.Range("L" & DerLD + 1).Value = .Range("L" & Lig).Value
FeuilDst.Range("M" & DerLD + 1).Value = .Range("M" & Lig).Value
FeuilDst.Range("N" & DerLD + 1).Value = .Range("N" & Lig).Value
FeuilDst.Range("O" & DerLD + 1).Value = .Range("O" & Lig).Value
FeuilDst.Range("P" & DerLD + 1).Value = .Range("P" & Lig).Value
FeuilDst.Range("Q" & DerLD + 1).Value = .Range("Q" & Lig).Value
FeuilDst.Range("R" & DerLD + 1).Value = .Range("R" & Lig).Value
FeuilDst.Range("S" & DerLD + 1).Value = .Range("S" & Lig).Value
FeuilDst.Range("T" & DerLD + 1).Value = .Range("T" & Lig).Value
FeuilDst.Range("U" & DerLD + 1).Value = .Range("U" & Lig).Value
FeuilDst.Range("V" & DerLD + 1).Value = .Range("V" & Lig).Value
FeuilDst.Range("W" & DerLD + 1).Value = .Range("W" & Lig).Value
FeuilDst.Range("X" & DerLD + 1).Value = .Range("X" & Lig).Value
FeuilDst.Range("Y" & DerLD + 1).Value = .Range("Y" & Lig).Value
FeuilDst.Range("Z" & DerLD + 1).Value = .Range("Z" & Lig).Value
FeuilDst.Range("AA" & DerLD + 1).Value = .Range("AA" & Lig).Value
FeuilDst.Range("AB" & DerLD + 1).Value = .Range("AB" & Lig).Value
FeuilDst.Range("AC" & DerLD + 1).Value = .Range("AC" & Lig).Value
FeuilDst.Range("AD" & DerLD + 1).Value = .Range("AD" & Lig).Value
FeuilDst.Range("AE" & DerLD + 1).Value = .Range("AE" & Lig).Value
FeuilDst.Range("AF" & DerLD + 1).Value = .Range("AF" & Lig).Value
FeuilDst.Range("AG" & DerLD + 1).Value = .Range("AG" & Lig).Value
FeuilDst.Range("AH" & DerLD + 1).Value = .Range("AH" & Lig).Value
FeuilDst.Range("AI" & DerLD + 1).Value = .Range("AI" & Lig).Value
FeuilDst.Range("AJ" & DerLD + 1).Value = .Range("AJ" & Lig).Value
FeuilDst.Range("AK" & DerLD + 1).Value = .Range("AK" & Lig).Value
FeuilDst.Range("AL" & DerLD + 1).Value = .Range("AL" & Lig).Value
FeuilDst.Range("AM" & DerLD + 1).Value = .Range("AM" & Lig).Value
FeuilDst.Range("AN" & DerLD + 1).Value = .Range("AN" & Lig).Value
FeuilDst.Range("AO" & DerLD + 1).Value = .Range("AO" & Lig).Value
FeuilDst.Range("AP" & DerLD + 1).Value = .Range("AP" & Lig).Value
FeuilDst.Range("AQ" & DerLD + 1).Value = .Range("AQ" & Lig).Value
FeuilDst.Range("AR" & DerLD + 1).Value = .Range("AR" & Lig).Value
FeuilDst.Range("AS" & DerLD + 1).Value = .Range("AS" & Lig).Value
FeuilDst.Range("AT" & DerLD + 1).Value = .Range("AT" & Lig).Value
End If
Next Lig
End With
End Sub