doctorjay.
Я работал над собственной фиктивной таблицей, свободно основываясь на вашем наборе данных.
Я бы использовал такой макрос:
Sub clean_lower_than_10()
Dim Sheet As Worksheet
For Each Sheet In ActiveWorkbook.Sheets
For Each Row In Sheet.UsedRange.Rows
'Columns where the frequency and percentage are: C,D -> 3,4
For Each Cell In Row.Cells
'Inside this condition, you should change the numbers for the column number that corresponds to the ones on your tables.
If Cell.Column = 3 Or Cell.Column = 4 Then
If Cell.Value < 10 Then
Cell.Font.ColorIndex = 2
End If
End If
Next
Next
Next
End Sub
ColorIndex = 2 означает белый цвет для шрифта ячейки.
В этом решении предполагается, что значения процента и частоты всегда находятся в одних и тех же столбцах на каждом листе.
Если это не так, вам придется поработать над кодом, чтобы заставить его работать, но он думает, что это будет хорошей отправной точкой.
Моя таблица перед выполнением макроса:
Моя таблица после выполнения макроса:
Обратите внимание, чтозначение остается неизменным, но цвет шрифта изменился на белый.
Надеюсь, это поможет