Макрос автоматическое прописывание имени столбца в зависимости от цвета - VBA

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

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

Привет не работает макрос, объясните, пожалуйста, что сделано не так? суть в том, что имя столбцов с K по V прописываются в ячейку I, если ее цвет синий.
Листинг программы
  1. Sub color()
  2. lr = 3
  3. Set Rng = Range("K:V")
  4. Application.ScreenUpdating = False
  5. For r = 1 To lr
  6. Set DRng = Rng.Offset(r, 0)
  7. For Each cell In DRng
  8. If cell.Interior.ColorIndex = 37 Then
  9. If Strg = "" Then
  10. Strg = cell.Offset(-r, 0).Value
  11. Else
  12. Strg = Strg & Chr(9) & cell.Offset(-r, 0).Value
  13. End If
  14. End If
  15. Next cell
  16.  
  17. Range("K" & r + 1) = Strg
  18. Strg = ""
  19. Next r
  20. Application.ScreenUpdating = True
  21. End Sub

Решение задачи: «Макрос автоматическое прописывание имени столбца в зависимости от цвета»

textual
Листинг программы
  1. Sub color()
  2. Dim r As Range, cell As Range, Strg As String
  3.   Application.ScreenUpdating = False
  4.   For Each r In Range("K2", Cells.SpecialCells(xlCellTypeLastCell)).Rows
  5.     Strg = ""
  6.     For Each cell In r.Cells
  7.       If cell.Interior.ColorIndex = 37 Then Strg = Strg & vbLf & Cells(1, cell.Column).Value
  8.     Next
  9.     Cells(r.Row, "I") = Mid(Strg, 2)
  10.   Next
  11. Application.ScreenUpdating = True
  12. End Sub

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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