Notifications
Clear all

Selecionar aba com variável

7 Posts
4 Usuários
0 Reactions
1,970 Visualizações
(@mateus0203)
Posts: 52
Trusted Member
Topic starter
 

Pessoal, declarei uma variável long chamada folha e a coloquei igual a 1

Então nomeei uma aba com essa variável. Porém não sei como selecioná-la.

Já tentei usar: Sheets(folha).select

Mas não funciona.

Como selecioná-la?

 
Postado : 13/08/2015 2:32 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Mateus, não entendi exatamente o que fez, mas seguem duas alternativas:

Se o nome da aba for "folha":

Sheets("folha").Activate

Se quiser ativar pela ordem em que as abas aparecem, por exemplo, supondo que a aba "folha" seja a primeira:

Sheets(1).Activate

São exemplos básicos. Se precisar de algo mais específico, avise.

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

 
Postado : 13/08/2015 3:59 pm
(@mateus0203)
Posts: 52
Trusted Member
Topic starter
 

Fiz o seguinte:

'Declarei
Dim folha As Long

Atribuí um valor
folha = 1

'Criei uma aba com o nome dela sendo a variável
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Select
ActiveSheet.name = folha

'Selecionei outra aba e nela fiz um procedimento
Sheets("Planilha orçamentária").Select

E agora gostaria de selecionar a aba com o nome da variável, que no caso eu tentei desse jeito:
Sheets(folha).Select

Porém a aba não é selecionada, não acontece nada. Gostaria, então, de saber como eu seleciono ela pra lá fazer outro procedimento.
Já que a aba está com o nome de uma variável, e a variável carrega um número, que é o 1, o nome dela na planilha está apenas 1.
Fiz isto porque no final de todo este procedimento direi pra o excel adicionar mais um número à variável (folha = folha + 1) e fazer ele repetir esta criação de aba e procedimentos até um dado número, onde chegando neste número a macro sai do loop e finaliza.

 
Postado : 13/08/2015 6:55 pm
(@mateus0203)
Posts: 52
Trusted Member
Topic starter
 

Alguém sabe como eu faria?

 
Postado : 14/08/2015 5:03 am
(@mateus0203)
Posts: 52
Trusted Member
Topic starter
 

Galera, estou realmente precisando, questão urgente, alguém pode me dar uma luz nisso?

 
Postado : 14/08/2015 12:32 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Tente assim:

Sub Variavel()

Dim Ws As Worksheet

Set Ws = Sheets("Folha")

Ws.Select

End Sub

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 : 17/08/2015 1:05 pm
pfarias
(@pfarias)
Posts: 265
Reputable Member
 

Veja só grande, quando você declara a variável como LONG e depois tenta selecionar a sheets(FOLHA) o VBA está interpretando que você está tentando seciona a SHEET 1, ou seja a primeira SHEET de todas que estão disponíveis.

Então tenta fazer dessa forma:

'E agora gostaria de selecionar a aba com o nome da variável, que no caso eu tentei desse jeito:
Sheets(CStr(folha)).Select

Aqui você converte o valor para String. Ou até mesmo, declara a variável como STRING. E não precisa fazer essa conversão acima.

Pietro Farias

Se foi resolvido suas dúvidas, lembre se de marcar o tópico como RESOLVIDO.

ANALISTA X

 
Postado : 17/08/2015 2:12 pm