Не работает Цикл - VBA

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

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

Ребята, помогите, пожалуйста, разобраться с циклом или с макросом вообще есть колонка G - заполненная, и есть колонка Н, в которой есть как пустые так и не пустые ячейки ИМЕННО там где не пустые, могут быть заполнены следующие ячейки ЭТОЙ ЖЕ строки вправо, то есть H, I, J, K, L, M и т.д. так вот - нужно эти выходящие за пределы ячейки впихнуть в колонку G посредством добавления строки и перемещения (к примеру, как я это вижу) помогите разобраться, уже несколько дней копаюсь
Листинг программы
  1. Sub Column_H_Shift_Cells()
  2. Dim i As Long, cell As Object
  3. i = Application.WorksheetFunction.CountA(Columns(7))
  4. Set Rng = Range(("H3"), ("H" & i + 11))
  5. For Each cell In Rng
  6. If Not IsEmpty(cell) Then
  7. c = Application.WorksheetFunction.CountA(Range(Cells(cell.Row, 8), (Cells(cell.Row, 33))))
  8. Do While c > 0
  9. Rows(cell.Row + 1).EntireRow.Insert 'cell.Offset(1, 0).EntireRow.Insert
  10. cell.Offset(1, -1).Value = cell.Value
  11. cell.Offset(1, -1).Interior.Color = vbMagenta
  12. cell.Delete Shift:=xlToLeft
  13. c = c - 1
  14. Loop
  15. End If
  16. Next
  17. End Sub

Решение задачи: «Не работает Цикл»

textual
Листинг программы
  1. Application.EnableEvents = False
  2. '''
  3. Application.EnableEvents = True

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


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

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

7   голосов , оценка 4.571 из 5

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

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

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