Bonjour,
Voici un premier essai d'extraction des lignes cochées de PDM vers la feuille ExtractionPDM :
Sub CreerExtraction()
with Sheets("PDM")
dl = .cells(.rows.count, "J").end(xlup).row 'dernière ligne en colonne J (adapter colonne le cas échéant)
t = .range("A3:J" & dl).value 'tableau en memoire alimenté par les valeurs de la plage A3:Jdl
For i = lbound(t) to ubound(t) 'pour chaque ligne du tableau
If t(i, 10) = "X" Then 'si la valeur en colonne 10 vaut "X"
n = n + 1 'incrémentation de n (nombre de valeurs à extraire)
for k = 1 to 9 'pour chaque colonne de 1 à 9
t(n, k) = t(i, k) 'l'item n prend valeurs de l'item i en cours (permet de tasser les valeurs à retenir en bas du tableau)
next k
end if
next i
end with
if n = 0 then msgbox "aucune correspondance", 16: exit sub 'si 0 match, sortie avec msg
with Sheets("ExtractionPDM") 'sur feuille extrac
.Cells(2, 1).resize(n, 9).value = t 'B2 retaillée à n lignes (nb valeurs extract) et à 9 colonnes recoit valeurs de t
end with
End Sub
Il y aura peut-être quelques précisions à apporter sur la restitution des données (pour l'instant collées en B2, sans tenir compte des données pré-existantes).
Cdlt,