Подсчет заполненных ячеек Excel - VB

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

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

Здравствуйте! Достаточно давно столкнулся с проблемой подсчета заполненных ячеек экселя, которую благополучно решил. НО! недавно обнаружил, что тот метод который идеально работал - оказался не универсальным, а именно: если стобец пустой, т.е. число заполненных ячеек в нем равно нулю, счетчик все равно выдает единицу. Вот мой код, помогите если кто знает как решить данную проблему:
Листинг программы
  1. Private Sub Command6_Click()
  2. Set MyXL = GetObject(App.Path & "\4.xls")
  3. MyXL.Application.Visible = False
  4. MyXL.Parent.Windows(1).Visible = False
  5. Set xlSheet = MyXL.Worksheets(1)
  6. With xlSheet.Cells
  7. Chislo_a = .Cells(.Rows.Count, 1).End(xlUp).Row
  8. Chislo_b = .Cells(.Rows.Count, 2).End(xlUp).Row
  9. Chislo_v = .Cells(.Rows.Count, 3).End(xlUp).Row
  10. End With
  11. Print Chislo_a, Chislo_b, Chislo_v
  12. MyXL.Application.Quit
  13. Set MyXL = Nothing
  14. End Sub
Если появятся дополнительные советы или комментарии, буду очень благодарен

Решение задачи: «Подсчет заполненных ячеек Excel»

textual
Листинг программы
  1. Function CountNotBlank(rn As Object) As Long
  2.   CountNotBlank = rn.Cells.Count - MyXL.WorksheetFunction.CountBlank(rn)
  3. End Function

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


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

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

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

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

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

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