Здравствуйте! Я уже обращался за помощью с похожей задачей, но, к сожалению, сам справиться не могу... Есть числа, разделенные "_"(например 13_345 или 124_879) и просто числа для сравнения. Необходимо отделить число до разделителя"_" и сравнить его с заданным. Для решения применил формулу
Подскажите как эту формулу перевести в WorksheetFunction, где ошибка?[vba]
Код
If WorksheetFunction.Value(WorksheetFunction.Mid(Range("A2"), 1, WorksheetFunction.Search("_", Range("A2")))) = Range("D2").Value Then Range("F2") = "Правильно"
[/vba] Если есть решение проще макросом - еще лучше. Спасибо!
Здравствуйте! Я уже обращался за помощью с похожей задачей, но, к сожалению, сам справиться не могу... Есть числа, разделенные "_"(например 13_345 или 124_879) и просто числа для сравнения. Необходимо отделить число до разделителя"_" и сравнить его с заданным. Для решения применил формулу
Спасибо Boroda, Leanna, Manyasha, оказавшим помощь! Посмотрите, пожалуйста еще, хотя как бы не в тему, но как бы в продолжение.Как сделать тоже самое ( сравнить числа с разделителем) но на разных листах? Не получается Спасибо!
Спасибо Boroda, Leanna, Manyasha, оказавшим помощь! Посмотрите, пожалуйста еще, хотя как бы не в тему, но как бы в продолжение.Как сделать тоже самое ( сравнить числа с разделителем) но на разных листах? Не получается Спасибо!pechkin
Sub Макрос22() With Sheets("Лист2") For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If CStr(.Cells(i, "D")) = Split(Cells(i, "A"), "_")(0) Then Cells(i, "F") = "Правильно" Else Cells(i, "F") = "" Next End With End Sub
[/vba]
А зачем цикл в цикле? [vba]
Код
Sub Макрос22() With Sheets("Лист2") For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If CStr(.Cells(i, "D")) = Split(Cells(i, "A"), "_")(0) Then Cells(i, "F") = "Правильно" Else Cells(i, "F") = "" Next End With End Sub