Страницы: 1
RSS
Одинаковый цикл работает по-разному, почему?
 
Здравствуйте!
При написании макроса возникла такая проблема: нужно найти в таблице строку с определенным текстом (текст является частью формулы) и для этой строки выполнить некоторые действия.
Пишу в упрощенном варианте следующее:
iRow1 = 1
iRow2 = 100
For i = iRow1 To iRow2
Set Klass = Cells(i, 1).Find(What:="Фактического количество", LookAt:=xlPart)
If Klass Is Nothing Then
Cells(i, "L") = "K1"
Else
Cells(i, "L") = "K2"
End If
Next
и код ничего не находит... :-(
Причем структура кода скопирована из этого же макроса, где прекрасно работала, а тут почему-то оказывается... Подскажите, пожалуйста, в чем дело!
 
Я бы так написал код:

Код
1
2
3
4
5
6
7
8
Option Compare Text
 
Sub test()
    Dim cell As Range
    For Each cell In Range("a1:a100").Cells
        cell.EntireRow.Cells(12) = IIf(cell Like "*Фактического количество*", "K2", "K1")
    Next cell
End Sub


Но, мне кажется, у вас ошибка в искомом тексте.
Должно быть либо так: Фактическое количество
либо так: Фактического количества
 
Огромное спасибо!
Так все работает.
Да, тут искомый текст написан с ошибочной, но и без нее мой вариант тоже ничего не находит...
Страницы: 1
Читают тему
Наверх
Loading...