Criar novas planilhas com nomes obtidos de uma lista.
Enviado: 05 Out 2018 às 22:19
Olá pessoal!
Estou tentando criar uma série de planilhas atribuindo seus nomes vindo de uma outra planilha.
Criei um código via MACRO e tentei automatizar com uma estrutura For .
Obtive erro em vário lugares no código como marcado abaixo.
Sub Macro7()
'
' Macro7 Macro
'
Dim nomePlanilha As String
Dim linhas As Integer
Const coluna As String = "A"
'
' lança o conteúdo da A7 (string) na variável nomePlanilha
nomePlanilha = Selection.Copy
' Altera nome da planilha BASE (2) para o conteúdo da variável nomePlanilha
Sheets("BASE (2)").Select
Sheets("BASE (2)").Name = nomePlanilha
' E após renomear a planilha, atribui a célula C2, também o conteúdo da váriavel nomePlanilha
Range(c2).Value2 = nomePlanilha
' Próxima iteração indo agora para A8
Next i
End Sub
[/code]
Obrigado.
Estou tentando criar uma série de planilhas atribuindo seus nomes vindo de uma outra planilha.
Criei um código via MACRO e tentei automatizar com uma estrutura For .
Obtive erro em vário lugares no código como marcado abaixo.
Sub Macro7()
'
' Macro7 Macro
'
Dim nomePlanilha As String
Dim linhas As Integer
Const coluna As String = "A"
'
Código: Selecionar todos
Range(coluna & linhas).Select
For i = 7 To 57
Sheets("BASE").Select
Sheets("BASE").Copy Before:=Sheets(2)
Sheets("FECHAMENTO").Select
' seleciona o celula A7 da planilha FECHAMENTO na primeira iteração
' ERRO em tudo daqui pra baixo[code]
' lança o conteúdo da A7 (string) na variável nomePlanilha
nomePlanilha = Selection.Copy
' Altera nome da planilha BASE (2) para o conteúdo da variável nomePlanilha
Sheets("BASE (2)").Select
Sheets("BASE (2)").Name = nomePlanilha
' E após renomear a planilha, atribui a célula C2, também o conteúdo da váriavel nomePlanilha
Range(c2).Value2 = nomePlanilha
' Próxima iteração indo agora para A8
Next i
End Sub
[/code]
Obrigado.