Bom dia caros,
Estou importando uma base de dados, de um arquivo ".txt" da seguinte forma:
Dim addBASE As String
addBASE = "CLIENTES"
endBASE = "\redemeulocalbase.txt"
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & endBASE, Destination:=Range(linhaPARTIDA))
.Name = addBASE
... etc
End With
Tudo ok, até aqui, e o intervalo das células que contém a base importada, assume o nome como defini em ".Name = addBASE", ficando "CLIENTES".
Acontece que eu preciso renovar essa base algumas vezes, e a partir da segunda vez, a macro começa a adicionar automaticamente "_1", "_2", etc... conforme a qtde de vezes que repito o processo, ficando "CLIENTES_1", "CLIENTES_2", etc.
Mesmo se eu apagar esse intervaldo antes da importação, com o comando:
ActiveWorkbook.Names(addBASE).Delete
Ele consegue apagar o intervalo, mas o próximo, ele assume com a nova regra.
Preciso de uma soloção com duas hipóteses.
1ª) Ou a macro reconhece qualquer coisa após o hunderline, do tipo [ode]ActiveWorkbook.Names(addBASE & "_" & *).Delete apagando esse intervalo para que depois eu possa nomeá-lo certo, ou;
2ª) Alguma macro para limpar todos os nomes de interlavos definidos.
Alguém?
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 27/11/2012 7:07 am