Добрый день, в определенной ячейке (А3;А10) расположен результат проверки знаний "удовлетворительно" либо "неудовлетворительно". Надо чтобы при экспорте в файл XML в строке [vba]
[/vba] вместо удовлетворительно выводил "True", вместо "неудовлетворительно" выводил "False" Еще почему то цикл не останавливается на последней заполненной строке, а захватывает еще несколько пустых, после останавливается. Как правильней сделать и где ошибка?
Добрый день, в определенной ячейке (А3;А10) расположен результат проверки знаний "удовлетворительно" либо "неудовлетворительно". Надо чтобы при экспорте в файл XML в строке [vba]
[/vba] вместо удовлетворительно выводил "True", вместо "неудовлетворительно" выводил "False" Еще почему то цикл не останавливается на последней заполненной строке, а захватывает еще несколько пустых, после останавливается. Как правильней сделать и где ошибка?AVKm
[/vba] для одного элемента (удовлетворительно) получается, но в "неудовлетворительно" тоже есть "удовлетворительно", соответственно заменяет на "неtrue", а надо "false". Через какую функцию надо правильно?
через [vba]
Код
= Replace(rt, "удовлетворительно", "true")
[/vba] для одного элемента (удовлетворительно) получается, но в "неудовлетворительно" тоже есть "удовлетворительно", соответственно заменяет на "неtrue", а надо "false". Через какую функцию надо правильно?AVKm
Sub AVKm() Dim rt As Range For Each rt In Range("a3:a" & Cells(Rows.Count, 2).End(xlUp).Row) Select Case rt Case "удовлетворительно": rt = "true" Case "неудовлетворительно": rt = "false" End Select ' If rt = "удовлетворительно" Then ' rt = "true" ' Else: rt = "false" ' End If Next rt End Sub
[/vba]
Или так ещё можно:[vba]
Код
Sub AVKm() Dim rt As Range For Each rt In Range("a3:a" & Cells(Rows.Count, 2).End(xlUp).Row) Select Case rt Case "удовлетворительно": rt = "true" Case "неудовлетворительно": rt = "false" End Select ' If rt = "удовлетворительно" Then ' rt = "true" ' Else: rt = "false" ' End If Next rt End Sub