Sub Macro1()
Sheets("Blad1").Select
Range("S2:U5").Select
Selection.Copy
Application.Goto Reference:=Worksheets("blad1").Cells(Rows.Count, 2).End(xlUp).Offset(1, 0)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Onderstaand deel gemaakt door Zaptar
Dim k As Integer, r As Integer, x As Integer
With Sheets("dempingswaarde")
Application.ScreenUpdating = False
.Range("g2:s89").ClearContents
'x= geeft de kolomnummer van de waarde die verplaatst moet worden .rows.count de 1e regel van het bereik waar het in moet komen.
For x = 4 To .Cells(.Rows.Count, 2).End(xlUp).Row
'de x, geeft het kolomnummer aan die gecheckt word top >0
If .Cells(x, 2) > 0 Then
'de r = geeft het rijnummer waar het bereik begint
'de x, geeft de kolom aan waarop basis de waarde gematched moet worden binnen het daarna aangegeven bereik
r = 1 + WorksheetFunction.Match(.Cells(x, 2), .Range("f2:f89"), 0)
'de k = geeft de kolomnummer waar het bereik begint
'de x, geeft de kolom aan waarop basis de waarde gematched moet worden binnen het daarna aangegeven bereik
k = 6 + WorksheetFunction.Match(.Cells(x, 3), .Range("g1:s1"), 0)
'de x, geeft de kolom aan wdie gekopieerd moet worden
.Cells(r, k).Value = .Cells(x, 4).Value
End If
Next x
Application.ScreenUpdating = True
End With
End Sub