VBA remove string por um caractere específico

0

Eu tenho um

String str = "abc#daso.xlx". 

Eu quero remover todos os caracteres na frente de "#", então

str -> "#daso.xlx" . 

Eu não posso usar a função Esquerda ou Direita porque o comprimento da string na frente de "#" pode ser alterado. Estou pensando em usar o método Split (), mas seria a última escolha, se não conseguir encontrar outras maneiras. Eu só não quero usar o Array no VBA.

    
por user224174 12.06.2013 / 08:14

2 respostas

2

Use uma combinação de mid e instr

pos = InStr(yourString, "#")
newString = Mid(yourString, pos)

A primeira linha encontra a posição do primeiro # na sua string. O segundo atribui a substring dessa posição ao final de sua string para uma nova string.

    
por 12.06.2013 / 08:33
-3

Tente isso

str$ = "abc#daso.xlx"

dim i%

i=instr(str, "#")

if i > 0 then str = mid(str, i)
    
por 05.08.2013 / 10:09