• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

plakken speciaal over meer werkbladen

Status
Niet open voor verdere reacties.

arafy

Gebruiker
Lid geworden
19 nov 2001
Berichten
814
ik zoek een manier om de waardes te plakken ipv de formules. het zijn echter verschillende bestanden met verschillende bladen. vandaar wou ik in mijn personal.xls volgende macro zetten:

Code:
Sub wsplakken()

Dim ws As Worksheet

    On Error Resume Next
    
    Application.ScreenUpdating = False
    
    For Each ws In ThisWorkbook.Sheets
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Next
    
    Application.ScreenUpdating = True

End Sub
Alleen het blad dat actief is, wordt gewijzigd. ik denk dat het maar een klein foutje is, maar ik zie het niet.

steven
 
Ik vermoed dat deze beter gaat lukken:

Code:
Sub wsplakken()

    Dim ws As Worksheet

    On Error Resume Next
    
    Application.ScreenUpdating = False
    
    For Each ws In ActiveWorkbook.Sheets
        ws.Cells.Copy
        ws.Cells.PasteSpecial xlValues
    Next
    
    On Error GoTo 0
    
    Application.CutCopyMode = False
    Application.ScreenUpdating = True

End Sub

Wigi
 
Ik zou de volgende constructie eerder gebruiken:

Code:
For Each ws in ActiveWorkbook.WorkSheets

ipv

Code:
For Each ws in ActiveWorkbook.Sheets
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan