jr, me antecipando ao colega Reinaldo :
O nome do novo arquivo está na Cleula "Bl11", onde temos a formula:
="Histórico de defeito - " & ARRUMAR(ESQUERDA(A3;LOCALIZAR(" -";A3;1))) & "_"& ANO(AGORA())&".xls"
Na linha abaixo armazenamos o Nome que resultou da formula acima :
nPlan = Sheets("RDF ATE I").Range("Bl1").Value
Aqui verificamos se foi digitado um caminho diferente para Salvar o Arquivo, se não foi definido, salva no mesmo diretorio onde se encontra o arquivo Original:
If Sheets("RDF ATE I").Range("bl2") = "" Then
Caminho = ThisWorkbook.Path & Application.PathSeparator
Else
Caminho = Sheets("plan1").Range("bl2").Value
End If
Armazenamos o caminho e nome do arquivo:
Arquivo = Caminho & nPlan
O restante ja está comentado no código.
Quanto ao erro, se copiou a rotina e colou em outro arquivo, precisa verificar se o Modulo em que foi colado tem o nome "Módulo1", se for outro nome ajuste na instrução :
With ActiveWorkbook.VBProject.VBComponents("Módulo1").CodeModule
With ActiveWorkbook.VBProject.VBComponents("NomeDoModulo").CodeModule
Espero ter esclarecido a duvida.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/04/2012 8:26 pm