Оптимизация вычислений при помощи цикла - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте есть такой код
Листинг программы
  1. Workbooks.Open Filename:="C:\Users\00033648\Desktop\НПА\Расчет\1.XLS"
  2. Columns("A:C").Copy
  3. Windows("расчет.xlsx").Activate
  4. Range("A1").Select
  5. ActiveSheet.Paste
  6. Windows("1.XLS").Activate
  7. ActiveWindow.Close
  8. Workbooks.Open Filename:="C:\Users\00033648\Desktop\НПА\Расчет\2.XLS"
  9. Columns("A:C").Copy
  10. Windows("расчет.xlsx").Activate
  11. Range("A1").Select
  12. ActiveSheet.Paste
  13. Windows("2.XLS").Activate
  14. ActiveWindow.Close
данное действие нужно сделать для 22 файлов, хочу оптимизировать с циклом но с синтаксисом не могу справиться
Листинг программы
  1. For i = 1 To 22
  2. Workbooks.Open Filename:="C:\Users\00033648\Desktop\НПА\Расчет\ i &.XLS"
  3. Columns("A:C").Copy
  4. Windows("расчет.xlsx").Activate
  5. Range("A1").Select
  6. ActiveSheet.Paste
  7. Windows("i &".XLS").Activate
  8. ActiveWindow.Close
  9. Next i
но дает ошибку

Решение задачи: «Оптимизация вычислений при помощи цикла»

textual
Листинг программы
  1. For i = 1 To 22
  2.  
  3. Workbooks.Open Filename:="C:\Users\00033648\Desktop\НПА\Расчет\" & i & ".XLS"
  4. Columns("A:C").Copy
  5. Windows("расчет.xlsx").Activate
  6.  
  7. sheets(i).activate
  8.  
  9. Range("A1").Select
  10. ActiveSheet.Paste
  11. Windows("i &".XLS").Activate
  12. ActiveWindow.Close
  13.  
  14. Next i

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы