Я хочу скопировать диапазон данных из листа (в данном случае «Данные листа») и вставить его в несколько листов.
Код ниже выполняет свою работу, но очень неэффективно. У кого-нибудь есть какие-либо советы или пример того, как это можно написать более эффективно?
Я все еще изучаю VBA. Заранее спасибо.
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
По какой-то причине переполнение стека не позволяет мне опубликовать этот вопрос, я получаю сообщение об ошибке из-за большого количества кода по сравнению с текстом, поэтому не возражайте против этого предложения. Тем не менее, я думаю, что приведенный выше код говорит само за себя. Если что-то не понятно, пожалуйста, дайте мне знать, и я уточню подробнее. Еще раз спасибо за любую помощь.