Comando que identif...
 
Notifications
Clear all

Comando que identifique na Plan1 em A1 o nome da Plan5

12 Posts
4 Usuários
0 Likes
1,785 Visualizações
(@albino10)
Posts: 24
Eminent Member
Topic starter
 

Olá senhores,

Preciso, por favor, de um comando que me dê na Plan1 célula A1, dentre outras planilhas, somente nome da Plan5. ou seja:

Criei uma macro em Plan1 de modo que salvar o registro gera uma planilha nomeada  com o nome do mês do registro, zerando tudo na Plan1.  Assim, o primeiro mês a ser registrado será a Plan5 (pois o arquivo já tem 4 Planilhas), o segundo mês será a Plan6 e assim por diante, preciso de uma macro me informe somente o nome da Plan5. 

Desde de já meus sinceros agradecimentos. 

 
Postado : 22/11/2021 11:44 pm
(@celso-yano)
Posts: 6
Active Member
 

Boa tarde. Pelo que entendi você quer que na célula A1 da primeira planilha seja informado sempre o nome da quinta planilha. Tenta esse código:

 

Sub Exemplo1()
Sheets(1).Range("A1") = Sheets(5).Name
End Sub

 
Postado : 23/11/2021 4:16 pm
(@albino10)
Posts: 24
Eminent Member
Topic starter
 

Infelizmente não foi Celso, a Plan5 aparece na Macro mas o nome não aparece em A1(Plan1), eu coloquei esse comando em módulos, teria que ser na planilha

 
Postado : 23/11/2021 9:30 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

Comigo o código funcionou

Private Sub Workbook_Open()
Sheets(1).Range("A1") = Sheets(5).Name
End Sub
 
Postado : 24/11/2021 6:13 am
(@mprudencio)
Posts: 2749
Famed Member
 

O codigo acima funciona se a plan5 estiver na posição 5, no entanto .u tenho a pergunta de 1000.000  

 

 

O que vc vai fazer com essa informação???
Pq vc precisa do nome da plan5 na celula???

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 24/11/2021 9:42 am
(@albino10)
Posts: 24
Eminent Member
Topic starter
 

@mprudencio 

Boa pergunta, a minha idéia era 'jogar' num banco de dados os registros de uma planilha principal os dados do mês e ano com mais de 50 linhas, mas na busca do mês no BDados não consegui devido a a amplitude.

Daí optei por uma macro que salva o mês registrado (zerando a Plan principal) em uma planilha nova, o ruím é que vai acumulando planilhas.

O primeiro registro do mês começa na Plan5 nomeada automaticamente com o nome do mês, eu conseguindo o nome da Plan5 (o mês) na Planilha principal, vai dar início a uma lista de meses para busca (validação) das planilhas anteriores.

Eu ainda prefiro um BDados, se você puder me ajudar ou dar uma dica agredeceria muito.

 
Postado : 24/11/2021 11:07 am
(@mprudencio)
Posts: 2749
Famed Member
 

Primeiro excel nao é um banco de dados, logo recomenda-se nao usar para este fim.

 

Explica melhor sua necessidade, pq gravar todos os dados na mesma planilha alem de mais simples é o mais correto.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 24/11/2021 11:12 am
(@albino10)
Posts: 24
Eminent Member
Topic starter
 

@dmorais 

Valeu DJunqueira, eu alterei o nome da planilha e A1 atualiza depois que fecho e abro o arquivo, mas já estaria bom demais, só que nesta pasta de trabalho eu tenho esse comando abaixo e deu conflito. tem como ajustar os dois comandos?

Private Sub Workbook_Open()
Sheets(1).Select
End Sub

 
Postado : 24/11/2021 12:03 pm
(@albino10)
Posts: 24
Eminent Member
Topic starter
 

@mprudencio 

Refiro-me a uma planilha como BDados sendo alimentado por uma macro 

 
Postado : 24/11/2021 1:44 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

Isso q vc está querendo fazer seria melhor administrado pelo Power Query.

 Faz um esforço de montar uma planilha exemplo sem dados sensíveis q uma solução poderá ser apresentada.

Private Sub Workbook_Open()
Sheets(1).Range("A1") = Sheets(5).Name
'        Questão de ordem
Sheets(1).Select
End Sub
 
Postado : 24/11/2021 8:04 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 
Postado por: @mprudencio

Primeiro excel nao é um banco de dados, logo recomenda-se nao usar para este fim. 

Explica melhor sua necessidade, pq gravar todos os dados na mesma planilha alem de mais simples é o mais correto.

Tendo a concordar, mas o Excel suporta bem até uns 50.000 dados, tecnicamente ultrapassa 1 milhão, mas se vc tem uma entrada de dados tão constante q chega a 1 milhão em pouco espaço de tempo certamente o Excel não é a melhor opção.

 
Postado : 24/11/2021 8:20 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Se vc disponibilizar um modelo da sua planilha fica mais facil ajudar

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 09/12/2021 2:25 pm