Selection.PasteSpecial geeft foutmelding

Status
Niet open voor verdere reacties.

rositasijm

Gebruiker
Lid geworden
20 jun 2017
Berichten
11
Hallo!

Ik heb een macro gemaakt die ervoor zorgt dat de gekopieerde gegevens onderaan de lijst geplakt worden.
De macro is gemaakt dmv het opnemen van een macro, maar hij geeft even goed een foutmelding.

Voorbeeld van het stukje code:

Code:
Dim s1 As Worksheet
Dim tmpR As Range
Dim rowcount As Long, colcount As Long, i As Long, j As Long, k As Boolean


Set s1 = ActiveSheet
Set tmpR = s1.Range("A1:AR500")
rowcount = tmpR.Rows.Count
colcount = tmpR.Columns.Count


For i = 15 To 800 Step 1
    k = 0
    For j = 1 To 35
        If tmpR.Value2(i, j) <> "" Then
            k = 1
            'MsgBox ("lege regel gevonden")
            Exit For
        End If
    Next j

   If k = 0 Then
        tmpR.Cells(i, 3).Select
'         ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        GoTo 300
    End If

Groetjes! :D
 
En de foutmelding?
 
Hij geeft vervolgens deze foutmelding:

Fout 1004 tijdens uitvoering:

Methode PasteSpecial van klasse Range is mislukt.
 
Ik zie nergens een copy. En wat de code verder moet doen geen idee. Een voorbeeld bestand lijkt mij wel handig.
 
Bedankt voor de snelle reactie.

In de bijlage zit een voorbeeldbestand met 2 weken. De bedoeling is dat er uit de ene week regels gekopieerd kunnen worden en geplakt kunnen worden dmv de knop regels plakken. Dit doen we met een knop omdat alleen de waardes geplakt mogen worden. De knop regels verplaatsen doet het wel maar die plakt dmv Activesheet.Paste omdat daar de opmaak ook mee kan. Ik hoop dat jullie de fout kunnen vinden.
Bekijk bijlage Opzet planning - voorbeeld.xlsm
 
Ik ben nog geen macrorecorder tegengekomen die gebruik maakt van variabelen.
 
Had het misschien duidelijker moeten uitleggen... Een groot deel v/d code is zelf gemaakt (en werkt ook), behalve het PasteSpecial gedeelte.
Dit is ook het gedeelte die de foutmelding geeft.

Groetjes!
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan