RENOMEAR PLANILHA PELA LISTA DE NOMES DE OUTRA ABA
Boa noite, possuo pouco conhecimento em VBA e necessito de um help!
Tenho um planilha Painel onde coloco os codigos das RNC, possuo uma planilha Modelo, onde registro as RNC.
NEcessito quando, eu inserir o codigo na planilha Painel, seja inserido uma copia da planilha Modelo, renomeado com o ultimo codigo inserido na planilha Painel.
Pesquisando pela net, encontrei o seguinte codigo, que ajudou em partes:
[ô]copiar planilha
Sub criar()
For Each TabName In Sheets([Ô]Painel[Ô]).Range([Ô]codigo[Ô])
Sheets([Ô]Modelo[Ô]).Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = TabName
Next
End Sub
Quando eu inserir o novo codigo na plan Painel, deve copiar a plan Modelo, renomea-la com o novo codigo, ignorando os codigos anteriores
A planilha se encontra no endereço abaixo
http://www.4shared.com/office/HZX2dtzC/FORMULARIO_copia_codigo_rnc_pa.html
Agradeço se alguém puder me ajudar
Rogerio
Tenho um planilha Painel onde coloco os codigos das RNC, possuo uma planilha Modelo, onde registro as RNC.
NEcessito quando, eu inserir o codigo na planilha Painel, seja inserido uma copia da planilha Modelo, renomeado com o ultimo codigo inserido na planilha Painel.
Pesquisando pela net, encontrei o seguinte codigo, que ajudou em partes:
[ô]copiar planilha
Sub criar()
For Each TabName In Sheets([Ô]Painel[Ô]).Range([Ô]codigo[Ô])
Sheets([Ô]Modelo[Ô]).Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = TabName
Next
End Sub
Quando eu inserir o novo codigo na plan Painel, deve copiar a plan Modelo, renomea-la com o novo codigo, ignorando os codigos anteriores
A planilha se encontra no endereço abaixo
http://www.4shared.com/office/HZX2dtzC/FORMULARIO_copia_codigo_rnc_pa.html
Agradeço se alguém puder me ajudar
Rogerio
Troque sua SUB CRIAR por esta abaixo
Acho que seja isso que esta querendo
Sub criar()
Dim i As Integer, Existente As Boolean, TabName As Variant
For Each TabName In Sheets([Ô]Painel[Ô]).range([Ô]codigo[Ô])
If TabName <> [Ô][Ô] Then
Existente = False
For i = 1 To Worksheets.Count
If UCase(TabName) = UCase(Worksheets(i).Name) Then
Existente = True
Exit For
End If
Next i
If Not Existente Then
Sheets([Ô]Modelo[Ô]).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = TabName
End If
End If
Next
End Sub
Acho que seja isso que esta querendo
Tópico encerrado , respostas não são mais permitidas