Как в vba сделать 2 независимых цикла

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

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

Вопрос : Необходимо чтобы цикл i выполнялся по условию , а j независимо по шагу 1 (1, 2,3 ) и т.д. Как осуществить? Не получается так:
Листинг программы
  1. Sub primer_2()
  2. Dim cell As Range
  3. Dim i, lastRow, firstRow As Long
  4. lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
  5. '_____________________________________________
  6. For i = 1 To lLastRow
  7. For j = 9 To lLastRow
  8. If Cells(i, 1).Value Like "Space Summary*" And Cells(i, 1).Font.Color = vbBlue Then
  9. Cells(j, 16).Value = Cells(i, 1).Value
  10. End If
  11. Next
  12. Next
  13. End Sub
Что именно не получается: Имеется таблица в ней в 1 столбце по строкам слова, те из них которые имеют синий цвет должны переносится в соседнюю таблицу с определенной начальной позиции , но по порядку (если переносить напрямую например Cells(i, 16).Value = Cells(i, 1).Value , то все строки с синим цветом будут скопированы, но между ними будут такие же пробелы (там где в исходном тексте строки не имеют синего цвета)... Как осуществить?

Решение задачи: «Как в vba сделать 2 независимых цикла»

textual
Листинг программы
  1. Sub primer_2()
  2.     Dim cell As Range
  3.     Dim i as integer, k as integer, lastRow, firstRow As Long
  4.     lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
  5.     '<br>
  6.    k=9  
  7.     For i = 1 To lLastRow
  8.        If Cells(i, 1).Value Like "Space Summary*" And Cells(i, 1).Font.Color = vbBlue Then
  9.              k=k+1
  10.              Cells(k, 16).Value = Cells(i, 1).Value
  11.        End If
  12.      Next
  13. End Sub

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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