I want to copy a range of data from a worksheet (in this case worksheet Data) and paste this in multiple worksheets.
The code below does the job, but is very inefficient. Does anyone have any tips or an example of how this can be written more efficient?
I'm still getting the hang of VBA. Thanks in advance.
Sub Tabs()
'Compliance
Worksheets("Data").Select
Range("A1:O33").Select
Selection.Copy
Worksheets("Compliance").Activate
Range("A1").PasteSpecial
'Advies
Worksheets("Data").Activate
Range("A1:O33").Select
Selection.Copy
Worksheets("Advies").Activate
Range("A1").PasteSpecial
'IBM Fit For Future
Worksheets("Data").Activate
Range("A1:O33").Select
Selection.Copy
Worksheets("IBM Fit For Future").Activate
Range("A1").PasteSpecial
'30%
Worksheets("Data").Activate
Range("A1:O33").Select
Selection.Copy
Worksheets("30%").Activate
Range("A1").PasteSpecial
'ITC
Worksheets("Data").Activate
Range("A1:O33").Select
Selection.Copy
Worksheets("ITC").Activate
Range("A1").PasteSpecial
'Expenses
Worksheets("Data").Activate
Range("A1:O33").Select
Selection.Copy
Worksheets("Expenses").Activate
Range("A1").PasteSpecial
Worksheets("Data").Activate
Range("B4").Select
End Sub
For some reason Stack Overflow does not let me post this question, I get the error that I have to much code in comparison to text, so don't mind this sentence. I think the code above is self explanatory, nevertheless, If something is not clear please let me know and I'll elaborate further. Again, thanks for any help.