Привет всем! Я относительно новичок в кодировании VBA в Excel (текущая версия 2010) и пытаюсь улучшить простую программу, которая подавляет небольшие значения в таблицах, выпускаемых моей организацией. Формат моих данных следующий.
В крайнем левом столбце (обычно C) у меня есть метки строк (например, Больница, Дом, Другое, Отсутствующие данные). В следующем столбце у нас есть количество записей в этой категории. В последнем столбце у нас есть процентное значение для этой строки.
При сообщении результатов мы всегда подавляем размеры ячеек от 1 до 5. Однако мы не подавляем количество записей в строке "Отсутствующие данные".
Я создал следующий макрос с помощью других пользователей на этом форуме, программа, которая заменяет все n значений в наших таблицах на «<6». Причина утверждения формата в том, что я не хочу подавлять проценты, и они всегда форматируются как числовые с одной десятичной точкой.
Sub SuppressN()
Dim rng As Range, cell As Range
Set rng = Selection
If rng Is Nothing Then Exit Sub
For Each cell In rng.Cells
If cell.NumberFormatLocal = "#,##0" And cell.Value >= 1 And
cell.Value <= 5 Then cell.Value = "<6"
Next
End Sub
То, что я хотел бы сделать, это сказать Excel, что если он находит строку "Отсутствующие данные", чтобы не запускать код для всех значений в этой строке.
Я ценю любую помощь, которую вы могли бы оказать. Спасибо!