Hallo iedereen!
Ik wil de waarden van 2 stukken kolommen kopieren naar 2 kolommen in mn datasheet (Database Arrival Patterns).
De volgende code heb ik reeds aan een commandbutton 'Export' gehangen:
Dit werkt perfect iedere keer als ik op export klik zoekt ie de laatste rij op in kolom D en worden wanneer ik een volgende keer op export klik de waardes eronder geplakt.
ECHTER, heb ik een 2e kolom waarvan ik de waardes ook naar die database wil kopieren, de code ziet er nu als volgt uit:
En hier gaat het dus mis.... de 1e rij getallen (D18
420) wordt mooi in kolom B geplaatst. De 2e rij getallen (E18:E420) zou in kolom C ernaast geplaatst moeten worden. Dit gebeurt ook, alleen worden ze gekopieerd VANAF de laatste rij waar de rij getallen in de kolom ernaast (kolom B) geëindigd is.
Hoe kan ik dit oplossen?
Alvast bedankt!
Ik wil de waarden van 2 stukken kolommen kopieren naar 2 kolommen in mn datasheet (Database Arrival Patterns).
De volgende code heb ik reeds aan een commandbutton 'Export' gehangen:
Code:
Dim paxnumbers As Range
Dim groupsize As Range
Dim Lr As Long
Lr = LastRow(Sheets("Database Arrival Patterns")) + 1
Set groupsize = Sheets("Arrival Patterns and queues").Range("D18:D420")
With groupsize
Set paxnumbers = Sheets("Database Arrival Patterns").Range("B" & Lr). _
Resize(.Rows.Count, .Columns.Count)
End With
paxnumbers.Value = groupsize.Value
Function LastRow(sh As Worksheet)
On Error Resume Next
LastRow = sh.Cells.Find(What:="*", _
After:=sh.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row, _
On Error GoTo 0
End Function
Dit werkt perfect iedere keer als ik op export klik zoekt ie de laatste rij op in kolom D en worden wanneer ik een volgende keer op export klik de waardes eronder geplakt.
ECHTER, heb ik een 2e kolom waarvan ik de waardes ook naar die database wil kopieren, de code ziet er nu als volgt uit:
Code:
Dim paxnumbers As Range
Dim groupsize As Range
Dim Lr As Long
Lr = LastRow(Sheets("Database Arrival Patterns")) + 1
Set groupsize = Sheets("Arrival Patterns and queues").Range("D18:D420")
With groupsize
Set paxnumbers = Sheets("Database Arrival Patterns").Range("B" & Lr). _
Resize(.Rows.Count, .Columns.Count)
End With
paxnumbers.Value = groupsize.Value
Dim arrivaltime1 As Range
Dim arrivaltime2 As Range
Lr = LastRow(Sheets("Database Arrival Patterns")) + 1
Set arrivaltime2 = Sheets("Arrival Patterns and queues").Range("E18:E420")
With arrivaltime2
Set arrivaltime1 = Sheets("Database Arrival Patterns").Range("C" & Lr). _
Resize(.Rows.Count, .Columns.Count)
End With
arrivaltime1.Value = arrivaltime2.Value
Function LastRow(sh As Worksheet)
On Error Resume Next
LastRow = sh.Cells.Find(What:="*", _
After:=sh.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row, _
On Error GoTo 0
End Function
En hier gaat het dus mis.... de 1e rij getallen (D18

Hoe kan ik dit oplossen?
Alvast bedankt!