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 SubAcho que seja isso que esta querendo
                        Tópico encerrado , respostas não são mais permitidas