PEGAR PARTE DE STRING

VILANOVA 02/09/2014 16:11:59
#440869
Boa tarde senhores, estou importando um arquivo texto aqui, e queria fazer de uma forma mais limpa sem precisar de replaces ou algo do tipo.. ex : vou importar uma linha de um arquivo texto, e ela tem a seguinte estrutura..
<TRNAMT>-30.00</TRNAMT> , eu quero pegar apenas o valor.. ou seja, -30.00 sem pegar as tags, como faço isso? valeuuu.
NLSOLUCOES 02/09/2014 17:16:02
#440876
Bom, você poderá trabalhar com InStr() para localizar a 1a posição do caracter [Ô]>[Ô] e localizar a 2a posição do caracter [Ô]<[Ô];

E então com a função MID() e o número das posições você obterá valor.

MID()
http://msdn.microsoft.com/pt-br/library/05e63829(v=vs.90).aspx
INSTR()
http://msdn.microsoft.com/pt-br/library/8460tsh1(v=vs.90).aspx
NAUTILUZ 02/09/2014 18:04:36
#440877
Var = [Ô]<TRNAMT>-30.00</TRNAMT>[Ô]
Ret = Val(Mid(Var, 9, Len(Var) - 9))

Tai facil e simples, boa sorte T+...
MARIOZNETO 03/09/2014 10:58:31
#440908
Usando o Mid Fica legal!

Usando um looping você pode também identificar o inicio e o fim das tag.

Fica ai a Minha dica!!!

T+
SINCLAIR 03/09/2014 12:19:50
#440914
Colegas,

O arquivo texto citado parece na verdade ser um XML.

O mais adequado, penso eu, seria usar o DOMDocument e pegar os nodes desejados.
Tópico encerrado , respostas não são mais permitidas