Sub ImmoTiime()
Dim E As Worksheet, I As Worksheet, Rng As Range, LmaX&, ColMax&, Lignes, colonnes, TbL, Lig&
Set E = Sheets("extract")
Set I = Sheets("pour import")
'les dimensions de la plage
LmaX = E.[A100000].End(xlUp).Row ' Dernière ligne de Extract
ColMax = E.Cells(1, 1).CurrentRegion.Columns.Count' je dimensionne au plus grand
'la plage
Set Rng = E.Range(E.Cells(6, 1), E.Cells(LmaX, ColMax))
'Création et redimensionnement dela variable tableau((TbL)) et exeption et ordre des colonnes
Lignes = Evaluate("ROW(1:" & (LmaX - Rng.Row) + 1 & ")") 'toute les lignes
colonnes = Array(17, 9, 12, 13, 18, 20, 2, 9, 16, 13, 27) ' array des colonnes à copier + different ordered
TbL = Application.Index(Rng.Value, Lignes, colonnes) 'compil unordered of two-dimensional array variable
'eventuelles modifs dans la variable Tableau((TbL))
For Lig = 1 To UBound(TbL)
TbL(Lig, 4) = TbL(Lig, 4) * 12 'augmentation de la durée d'amortissement(*12)'si j'ai bien compris l'intention
TbL(Lig, 3) = CDate(TbL(Lig, 3)) 'certaines date sont du texte on corrige
TbL(Lig, 9) = CDate(TbL(Lig, 9)) 'certaines date sont du texte on corrige
'etc...
'FAIRE LES MODIF QUE L'ON VEUX ICI
Next
'injection dans la feuille Import
With I.Cells(2, 1)
.Resize(10000, 100).ClearContents
.Resize(UBound(TbL), UBound(TbL, 2)) = TbL
End With
End Sub