Hallo Iedereen,
Ik heb op het internet een snipet macro code gevonden dat alle sheets consolideerd. Ik heb deze macro deels aangepast, zie:
Hierin zijn de volgende stappen te zien:
Het probleem zit hem in het volgende:
- Na selectie van sheet 3 plakt die de gegevens in sheet Geconsolideerd (moet ook!)
- Daarna gaat het script naar sheet 4 en selecteert die het gehele werkblad behalve de bovenste rij, maar nu plakt die de gegevens over de net geplaatste gegevens in sheet Geconsolideerd.
Ik wil dat de macro eerst kijkt welke rij leeg is en dan de volgende gegevens plaatst, zodat de gegevens niet elkaar overschrijden.
Welke code heb ik hiervoor nodig, om dit voor melkaar te krijgen?
Bijlage:
Bekijk bijlage helpmij.xlsm
Ik heb op het internet een snipet macro code gevonden dat alle sheets consolideerd. Ik heb deze macro deels aangepast, zie:
Code:
Sub Combine()
Dim J As Integer
On Error Resume Next
' Select sheet two
Sheets(2).Select
' Add a sheet left from sheet 2
Worksheets.Add
' Name the new sheet Geconsolideerd
Sheets(2).Name = "Geconsolideerd"
' Go to sheet 3
Sheets(3).Activate
' Select header of sheet 3
Range("A1").EntireRow.Select
' Copy header from sheet 3 and paste it in sheet Export sBU Geconsolideerd
Selection.Copy Destination:=Sheets(2).Range("A1")
' work through sheets
For J = 3 To Sheets.Count ' from sheet 2 to last sheet
Sheets(J).Activate ' make the sheet active
Range("A2").Select
Selection.CurrentRegion.Select ' select all cells in this sheets
' select all lines except title
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
' copy cells selected in the new sheet on last line
Selection.Copy Destination:=Sheets(2).Range("A65536").End(xlUp)(2)
Next
End Sub
Hierin zijn de volgende stappen te zien:
- Maak sheet genaamd: geconsolideerd aan
- Ga alle sheets langs die rechts vanaf de sheet geconsolideerd zijn
- Selecteer de header van sheet 3, en plak die in sheet geconsolideerd
- Ga eenmalig terug naar sheet 3, selecteer gehele werkblad behalve bovenste rij.
- Plak deze gegevens in sheet Geconsolideerd, ga verder met alle resterende sheets.
Het probleem zit hem in het volgende:
- Na selectie van sheet 3 plakt die de gegevens in sheet Geconsolideerd (moet ook!)
- Daarna gaat het script naar sheet 4 en selecteert die het gehele werkblad behalve de bovenste rij, maar nu plakt die de gegevens over de net geplaatste gegevens in sheet Geconsolideerd.
Ik wil dat de macro eerst kijkt welke rij leeg is en dan de volgende gegevens plaatst, zodat de gegevens niet elkaar overschrijden.
Welke code heb ik hiervoor nodig, om dit voor melkaar te krijgen?
Bijlage:
Bekijk bijlage helpmij.xlsm
Laatst bewerkt: