powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вырезка текста vba
8 сообщений из 8, страница 1 из 1
Вырезка текста vba
    #38470836
Fireman13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Я хочу вырезать текст из html кода сделал функцию она чет не корректно работает. В чем проблема?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub прпррп()
l = 1
sAnswer = "<option value=11 22> Hello <option value=33 444> vasya <option value=55 666>"
adad = Len(sAnswer)
For i = 1 To Len(sAnswer)
If Mid(sAnswer, i, 14) = "<option value=" Then
Лист1.Range("J" & l).Value = vita(Right(sAnswer, adad - i), i + 1)
l = l + 1
End If
Next
End Sub

Function vita(asd, ji As Integer)
a = ""
For i = ji To Len(asd)
If Mid(asd, i, 1) = "<" Then
i = Len(asd)
End If
If Mid(asd, i, 1) <> "<" Then
a = a & Mid(asd, i, 1)
End If
Next
vita = a
End Function
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470840
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470841
Fireman13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fireman13Для пояснения
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub прпррп()
l = 1
sAnswer = "<option value=11 22> Hello <option value=33 444> vasya <option value=55 666>"
adad = Len(sAnswer)'Количество символом всего
For i = 1 To Len(sAnswer)
If Mid(sAnswer, i, 14) = "<option value=" Then 'если находит то обрабатывается функция
Лист1.Range("J" & l).Value = vita(Right(sAnswer, adad - i), i + 1)' Передается Обрезанный текст, и символ с которого надо начать копировать
l = l + 1
End If
Next
End Sub

Function vita(asd, ji As Integer)
a = ""
For i = ji To Len(asd)
If Mid(asd, i, 1) = "<" Then'Если найден символ то цикл прекращается
i = Len(asd)
End If
If Mid(asd, i, 1) <> "<" Then'Если не найден символ то текст набирается
a = a & Mid(asd, i, 1)
End If
Next
vita = a
End Function
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470843
Fireman13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina Описывайте цель, а не отдельный шаг .
Вообще то цель это вытащить определенный текст.
Fireman13Я хочу вырезать текст из html кода
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470889
Fireman13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fireman13,

Проблему раскрыл.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub прпррп()
l = 1
sAnswer = "<option value=11 22> Hello <option value=33 444> vasya <option value=55 666>"
adad = Len(sAnswer)
For i = 1 To Len(sAnswer)
If Mid(sAnswer, i, 14) = "<option value=" Then
Лист1.Range("J" & l).Value = vita(sAnswer, i + 1)
l = l + 1
End If
Next
End Sub

Function vita(asd, ji As Integer)
a = ""
For i = ji To Len(asd)
If Mid(asd, i, 1) = "<" Then
i = Len(asd)
End If
a = a & Mid(asd, i, 1)
Next
vita = a
End Function



Вот правильный. Просто текст не правильный передавался
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470894
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fireman13Проблему раскрыл.в смысле, нашел ошибку и исправил?
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470914
Fireman13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да!! Спасибо за помощь.
...
Рейтинг: 0 / 0
Вырезка текста vba
    #38470941
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, у меня этот код выдает
option value=11 22> Hello >
option value=33 444> vasya >
option value=55 666>

Так и предполагалось? Ну ладно, в любом случае, нам никак было не догадаться, что именно такое он должен выдавать, а что именно он должен, вы нам не сказали...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вырезка текста vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]