VBA Excel: problème avec xlDown urgebt!
Laokhao
Messages postés
1
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous,
je suis débutant en VBA et j'ai un problème dans mon code. Je cherche a venir recopier les données se trouvant sur différentes sheet excell d'un dossier et de les placer les une en dessous des autres dans une page d'un autre fichier. Voici le début de mon code. Mon problème se situe au niveau du Activecell.Offset, est ce que qq un saurait m'aider???
Sub Consolid()
'
Dim n As Integer
Dim WW As String
n = 1
Workbooks.Open Filename:="Q:\RPA\Conso.xls"
Do While n <= 200
WW = "Sheet" & n
Windows("Conso.xls").Activate
Worksheets(WW).Select
Range("A5:N1004").Select
Selection.Copy
Application.WindowState = xlMinimized
Windows("Consolidation2.xls").Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
Windows("Consolidation2.xls").Activate
Workbooks("Consolidation2.xls").Worksheets("Sheet1").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Windows("Conso.xls").Activate
Worksheets(WW).Select
Range("A5:N1000").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Consolidation2.xls").Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
je suis débutant en VBA et j'ai un problème dans mon code. Je cherche a venir recopier les données se trouvant sur différentes sheet excell d'un dossier et de les placer les une en dessous des autres dans une page d'un autre fichier. Voici le début de mon code. Mon problème se situe au niveau du Activecell.Offset, est ce que qq un saurait m'aider???
Sub Consolid()
'
Dim n As Integer
Dim WW As String
n = 1
Workbooks.Open Filename:="Q:\RPA\Conso.xls"
Do While n <= 200
WW = "Sheet" & n
Windows("Conso.xls").Activate
Worksheets(WW).Select
Range("A5:N1004").Select
Selection.Copy
Application.WindowState = xlMinimized
Windows("Consolidation2.xls").Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
Windows("Consolidation2.xls").Activate
Workbooks("Consolidation2.xls").Worksheets("Sheet1").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Windows("Conso.xls").Activate
Worksheets(WW).Select
Range("A5:N1000").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Consolidation2.xls").Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
Configuration: Windows XP Internet Explorer 6.0
1 réponse
-
Bonjour,
Attention, je n'ai pas testé, j'ai modifié ce qui me semblait pas clair !
Si j'ai omis une section, vous n'aurez qu'a la rajouter !
[ Range("A5:N1000").Select ] ou [ Range("A5:N1004").Select ] ???
Option Explicit Sub Consolid() Dim n As Integer Dim WW As String Application.ScreenUpdating = False n = 1 Workbooks.Open Filename:="Q:\RPA\Conso.xls" Do While (n <= 200) WW = "Sheet" & n Sheets(WW).Select Range("A5:N1004").Select Selection.Copy Windows("Consolidation2.xls").Activate Sheets("Sheet1").Select Range("A" & Range("A1:A65536").End(xlDown).Row).Select ActiveCell.Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False Windows("Conso.xls").Activate Loop Windows("Conso.xls").Activate Range("A1").Select Application.ScreenUpdating = True End Sub '
Lupin