Bonjour,
Voici un nouvel essai :
Sub LancerImport()
Import sheets("A"), sheets("Feuille d'import")
Import sheets("B"), sheets("Feuille d'import")
end sub
Sub Import(wsSrc as worksheet, wsDest as worksheet, optional Nbcol as byte = 3)
with wsDest 'avec feuille de destination
nvl = .cells(.rows.count, 1).end(xlup).row + 1 'determination de la premiere cellule vide (ou plus precisement de la premiere ligne vide en partant du bas + 1)
with wsSrc 'avec feuille source
dl = .cells(.rows.count, 1).end(xlup).row 'derniere ligne vide
with .cells(1, 1) 'avec cellule en ligne 1 colonne 1
'si nvl = 2 (cad si dest est vierge), nvl = 1 et on prend les dl lignes (avec entetes) et les nbcol (= 3) colonnes
'sinon, on décale d'une ligne et on prend les dl - 1 lignes
if nvl = 2 then nvl = 1: t = .resize(dl, Nbcol) else t = .offset(1, 0).resize(dl - 1, Nbcol)
end with
end with
.cells(nvl, 1).resize(ubound(t), ubound(t, 2)) = t 'on colle les valeurs à la ligne nvl de la destination
end with
end sub
Cdlt,