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
A voir également:
- VBA Excel: problème avec xlDown urgebt!
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
- Déplacer colonne excel - Guide
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 ] ???
Lupin
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