Notifications
Clear all

Como renomear nome da planilha de acordo com lista

4 Posts
3 Usuários
0 Reactions
953 Visualizações
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Olá boa tarde a todos,

Queria saber como alterar o nome das planilhas de uma pasta. Em anexo tem uma pasta com 3 planilhas. A coluna A da plan1 mosta os nomes das planilhas, e a coluna B mostra o nome que as planilhas devem ter. A idéia é, renomer as planilhas cujos nomes estão relacionados na coluna A pelos nomes que estão relacionados na coluna B.
Um detalhe é que a relação de nomes é maior, cercade 200 nomes.

Obrigado.

 
Postado : 22/07/2016 12:03 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

luizhcosta,

Boa tarde!

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 22/07/2016 1:11 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não cheguei a ver os modelos dos colegas, mas segue uma sugestão:

Sub RenomeiaAbas()
    Dim MyNames As Variant
    Dim MyNames2 As Variant
    Dim ws As Worksheet
    Dim MyRange As Range
    Dim MyRange2 As Range
    Dim i As Long
    Dim X As Long

    With Sheets("Plan1")
        Set MyRange = .Range("A2", .Range("A" & .Rows.Count).End(xlUp).Address)
        '~~> passa os names para array
        MyNames = Application.Transpose(MyRange)
        i = LBound(MyNames)
    
        Set MyRange2 = .Range("B2", .Range("B" & .Rows.Count).End(xlUp).Address)
        '~~> passa os names para array
        MyNames2 = Application.Transpose(MyRange2)
        X = LBound(MyNames2)
    
    End With

    For Each ws In Worksheets
        If ws.Name <> "Plan1" Then
            
            sShtA = MyNames(i)
            sShtB = MyNames2(X)
            
            'Renomeia com os Valores do Array
            Sheets(sShtA).Name = MyNames2(X)
                
            i = i + 1
            X = X + 1
       
        End If
        
    Next ws

End Sub

Se a rotina for igual a dica do Wag, favor desconsidere este.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/07/2016 1:46 pm
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Obrigado Wag e Mauro.

As soluções estão perfeitas. Os códigos tem suas particularidades e serão muito estudados.

Obrigado.

 
Postado : 22/07/2016 1:57 pm