Re : Copier des ligne discontinues et variables dans un autre classeur ouvert
Pardon pour le temps de cogitage!
J'ai effectivement essayé votre code qui marche, mais j'avais un problème de format. Mis à part cela, votre code est très complet, clair, précis, rapide d'exécution, merci pour votre aide!
Entre-temps, comme j'étais persuadée que mon problème ainsi que bcp d'autres de ce style que j'ai régulièrement pouvaient se résoudre à l'aide de tables, j'ai planché sur les tableaux en VBA, ce qui m'a permis d'y arriver aussi avec cette méthode, même si je sais que mon code n'est sans doute pas optimisé et peut-être un peu tordu.
Je le mets au cas où, si ça peut aider quelqu'un, ça fera 2 réponses qui fonctionnent.
Sub Exporter()
Dim d As Integer
Dim a As Integer
With ActiveSheet
Dim i As Integer
Dim j As Integer
Dim tabl1
Dim tabl2(1000, 16) As String
a = Range("P1").Value
tabl1 = Range("A33: P1032").Value
End With
Windows("TBG vierge.xlsm").Activate
Sheets("Import").Activate
With ActiveSheet
Dim derligne As Integer
d = 0
derligne = .Range("B999999").End(xlUp).Row + 1
For Each cel In Range("A1:A" & derligne)
If cel.Value = a Then
MsgBox "feuille déjà copiée"
Exit Sub
End If
Next cel
For j = 1 To 1000
If tabl1(j, 2) <> "" Then
For i = 1 To 16
tabl2(d, i - 1) = tabl1(j, i)
Next i
d = d + 1
End If
Next j
End With
Range(Cells(derligne, 1), Cells(derligne + 1000, 16)).Value = tabl2
End sub
En tous cas un grand merci pour votre super travail qui m'a beaucoup aidée, et que je pourrai réutiliser aussi dans de nombreux cas, où je me compliquais la vie comme d'hab 🙂 ...