Sub VerzamelEenen()
Dim Eenen As Range, Een As Range, Van As Range, Naar As Range
[COLOR="#006400"] 'Eenen dit wordt de naam van de tabel waar jij je eendjes hebt gezet
'Een dit wordt de naam van iedere afzonderlijk cel in de Eenen tabel
'Van dit wordt de naam van de te copyeren cel
'Naar dit wordt de naam van de plek waar naar toe de waarde "Van" gaat
[/COLOR] Set Naar = [StartUitvoer]
[COLOR="#006400"] 'StartUitvoer dit is de "naam" waar van het gebied gedefinieerd in het blad (zie namen in je excel blad)
'dus nu wijst Naar naar het begin van de uitvoer (dat is waar de data moet komen)
[/COLOR] Naar.Parent.UsedRange.Offset(1).Clear
[COLOR="#006400"] 'Naar.Parent dit is het blad waar Naar in gedefinieerd is
'UsedRange dit is het gebruikte bebied
'Offset(1) dit schuift het gebied "UsedRange" 1 rij naar beneden om later de koppen niet te wissen
'Clear dit wist allen data inclusiet opmaak in het hiervoor gedefinieerde gebied
[/COLOR] Set Eenen = [EenenGebied]
[COLOR="#006400"] 'EenenGebied zie uitleg StartUitvoer
[/COLOR] For Each Een In Eenen 'hier gaat Een alle cellen in Eenen doorlopen
If Een = 1 Then
Set Naar = Naar.Offset(1) [COLOR="#006400"] 'Naar gaat een regel omlaag[/COLOR]
Set Van = Sheets(2).Cells(Een.Row, 2) [COLOR="#006400"]'Van wordt in Blad2 op de juiste cel gezet(Een.Row is het rij nummer van Een)[/COLOR]
Naar = Van [COLOR="#006400"] 'waarde Van komt in Naar[/COLOR]
Set Van = Van.Offset(, 2) [COLOR="#006400"] 'van schuift 2 kolommm[/COLOR]
Naar.Offset(, 1) = Van [COLOR="#006400"]'de rechter buur van Naar krijgt de waarde Van[/COLOR]
Set Van = Sheets(2).Cells(2, Een.Column) [COLOR="#006400"] 'Van wordt in Blad2 op de juiste cel gezet[/COLOR]
Naar.Offset(, 2) = Van [COLOR="#006400"] 'de tweede cel naast Naar krijgt waarde[/COLOR]
Set Van = Van.Offset(2) 'Van schuift 2 rijen naar beneden
Naar.Offset(, 3) = Van [COLOR="#006400"]'de derde cel naast Naar krijgt waarde[/COLOR]
End If
Next Een
End Sub
[COLOR="#006400"]'als het niet duidelijk genoeg is hoor ik het wel[/COLOR]