Bonjour,
Etant donné qu'il ne semble pas avoir de critères pour copier les lignes, il n'y a aucune raison de les copier ligne par ligne. De plus la méthode Select et l'objet Selection sont à proscrire en VBA.
De plus pour rendre pérenne ton application, il est préférable de travailler avec des variables objets.
Exemple d'une copie de la plage de données se trouvant sur la feuille [db] vers la cellule A1 de la feuille nommée [Exportation]
1 2 3 4 5 6 7 8 9
| Sub Exportation()
Dim rngSource As Range, rngTarget As Range
With ThisWorkbook
Set rngSource = .Worksheets("db").Range("A1").CurrentRegion
Set rngTarget = .Worksheets("Export").Range("A1")
End With
rngSource.Copy rngTarget
Set rngSource = Nothing: Set rngTarget = Nothing
End Sub |
Pour connaître le nom de la feuille d'origine (feuille source)
MsgBox rngSource.Worksheet.Name
Partager