Я хочу, чтобы иметь возможность сравнивать 2 ячейки в VBA. Проблема, с которой я сталкиваюсь, заключается в том, что она не делает точное совпадение.Найти точное значение другой ячейки - Excel - VBA
Dim WeekNum2 As Integer
WeekNum2 = Cells(1, 12).Value
Range("F2:F60").Find(WeekNum2).Activate
U = ActiveCell.Row
Range(Cells(U, 7), Cells(U, 7)).Value = GreenCountP4
Range(Cells(U, 8), Cells(U, 8)).Value = YellowCountP4
Range(Cells(U, 9), Cells(U, 9)).Value = RedCountP4
Выше приведен фрагмент кода, который не работает идеально. Значение в Cells(1,12)
генерируется с использованием формулы , поэтому в зависимости от даты в K1 оно возвращает значение от 1-52. Я хочу, чтобы он принял это значение, а затем нашел эквивалентное значение в диапазоне F2: F60.
В F2:F60
У меня есть значения, идущие в порядке от «w46» - «w52», а затем «w1» - «w52». Проблема в том, что если значение в Cells(1, 12)
равно, например, 5, оно выберет первую строку с 5 в ней в диапазоне (в этом случае w50).
Можно ли сравнивать только числа в ячейке (так что не включайте «w», пока он все еще присутствует). Если нет, то как я могу это сделать, чтобы получить точные значения (Итак, если значение в Cells(1, 12)
равно 5, то оно идет вправо 5 вместо первых 5 в диапазоне)
Используя этот метод, потому что он более лаконичен, приветствует! – Dullspark