ARQUIVO
Caros,
Estou em um loop e a variavel x é carregada com os seguintes conteudos
x = "C:\TESTE\VARIAVEIS\INTEIRAS\ARQUIVO AA.TXT 12:50"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\ARQUIVO BBB.TXT 15:40"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\CICLICAS\ARQUIVO CCDDDD.TXT 22:10"
como faço que a variavel y seja carregada dessa forma: eliminando o prefixo e os arquivos
(os tamanhos e nomes dos arquivos sao variados)
y = VARIAVEIS\INTEIRAS\
y = VARIAVEIS\GLOBAIS\
y = VARIAVEIS\GLOBAIS\CICLICAS\
Estou em um loop e a variavel x é carregada com os seguintes conteudos
x = "C:\TESTE\VARIAVEIS\INTEIRAS\ARQUIVO AA.TXT 12:50"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\ARQUIVO BBB.TXT 15:40"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\CICLICAS\ARQUIVO CCDDDD.TXT 22:10"
como faço que a variavel y seja carregada dessa forma: eliminando o prefixo e os arquivos
(os tamanhos e nomes dos arquivos sao variados)
y = VARIAVEIS\INTEIRAS\
y = VARIAVEIS\GLOBAIS\
y = VARIAVEIS\GLOBAIS\CICLICAS\
Olha a rotina ai:
Dim x as string, pos as integer, y as String
x = "C:\TESTE\VARIAVEIS\INTEIRAS\ARQUIVO AA.TXT 12:50"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\ARQUIVO BBB.TXT 15:40"
x = "C:\TESTE\VARIAVEIS\GLOBAIS\CICLICAS\ARQUIVO CCDDDD.TXT 22:10"
pos = InStrRev(x, "\")
y = Mid(x, 1, pos)
vc tem o nome dos arquivos separados ou ta tudo junto na string mesmo?
Tente assim, amigo:
dim x as string
dim inic as long
dim fim as long
x = "C:\TESTE\VARIAVEIS\GLOBAIS\CICLICAS\ARQUIVO CCDDDD.TXT 22:10"
inic = InStr(1, x, "\variaveis", vbTextCompare) + 1
fim = InStrRev(x, "\")
y = Mid(x, inic, fim - inic)
Deu certo?
Tópico encerrado , respostas não são mais permitidas