- 10 Jun 2021 às 00:01
#65074
Olá pessoal,
Estou precisando de uma ajuda.
Tenho um texto grande que está em uma linha inteira
exemplo
A1 tem esse texto = 546456465645645554146578941456[BEGIN]Brincadeira legal[END]001454541245645478954152346578674589[BEGIN]Vamos brincar amiguinhos?[END]
Fiz uma macro que ele extrai o Texto a partir do [BEGIN] e para de extrair quando lê o [END]
gostaria de fazer que ele continue fazendo isso na celula a1, até ela não encontrar mais texto.
Ficaria assim. [BEGIN]Brincadeira legal[END][BEGIN] Vamos brincar amiguinhos?[END] ETC... até o texto acabar.
Meu código está fazendo isso apenas até o primeiro [END]
Estou precisando de uma ajuda.
Tenho um texto grande que está em uma linha inteira
exemplo
A1 tem esse texto = 546456465645645554146578941456[BEGIN]Brincadeira legal[END]001454541245645478954152346578674589[BEGIN]Vamos brincar amiguinhos?[END]
Fiz uma macro que ele extrai o Texto a partir do [BEGIN] e para de extrair quando lê o [END]
gostaria de fazer que ele continue fazendo isso na celula a1, até ela não encontrar mais texto.
Ficaria assim. [BEGIN]Brincadeira legal[END][BEGIN] Vamos brincar amiguinhos?[END] ETC... até o texto acabar.
Meu código está fazendo isso apenas até o primeiro [END]
Código: Selecionar todos
Agradeço a atenção!!!Private Sub CommandButton1_Click()
Dim pos_first As Integer
Dim pos_second As Integer
Dim result_string As String
Dim main_text As String
Dim search_text As String
main_text = Worksheets("planilha4").Cells(1.1).Value
search_text = "[BEGIN]"
pos_first = InStr(1, main_text, search_text)
main_text = Worksheets("planilha4").Cells(1.1).Value
search_text = "[END]"
pos_second = InStr(pos_first + 1, main_text, search_text)
result_string = Mid(main_text, pos_first + 0, pos_second - pos_first - 0)
Worksheets("planilha4").Cells(1.5).Value = result_string
End Sub