Logo Hardware.com.br
Jones_RB
Jones_RB Super Participante Registrado
368 Mensagens 36 Curtidas

[Resolvido] VBA Excel - listar planilhas

#1 Por Jones_RB 07/12/2010 - 23:25
Boa noite Galera!!!

To procurando uma maneira de listar em uma coluna o nome de algumas planilhas que tenho no meu arquivo do excel, exceto as que tenho em uma lista que está na planilha.

Alguém tem alguma idéia???



Obs.: a lista de planilhas que não quero que liste pode variar.. podendo ser 1 ou 20 ou +....boa.gif
Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#2 Por Coloniz@dor
08/12/2010 - 12:46
JONESBUSSMANN disse:
Boa noite Galera!!!

To procurando uma maneira de listar em uma coluna o nome de algumas planilhas que tenho no meu arquivo do excel, exceto as que tenho em uma lista que está na planilha.

Alguém tem alguma idéia???



Obs.: a lista de planilhas que não quero que liste pode variar.. podendo ser 1 ou 20 ou +....boa.gif


Jones bom dia.

Acho que não entendi seu problema.

Vc quer listar as planilhas da mesma pasta de trabalho ?
Soluções em Excel VBA, Access VBA, C# e ASP.NET
Slugman
Slugman Super Participante Registrado
415 Mensagens 113 Curtidas
#4 Por Slugman
08/12/2010 - 18:55
Eu vi o seu post ontem a noite e fiquei o dia todo quebrando minha cabeça pra tentar resolver. Embora possa parecer simples, tudo que eu tentei nao deu certo...

cap_triste.png

Mas eu nao desisti...kkkkkkk...consegui fazer isso que vc precisa e de quebra aprendi uma nova maneira de comparar dados em listas!

Aqui esta o link que me mostrou a luz...

boa.gif

Faz um teste ai e diga se deu certo.

Anexos

Phenom 965|M4A79-T|Corsair Force 2 80gb|Zotac GTX 660|Corsair VX 550|CoolerMaster CM690
Jones_RB
Jones_RB Super Participante Registrado
368 Mensagens 36 Curtidas
#5 Por Jones_RB
08/12/2010 - 20:50
Slugman disse:
Eu vi o seu post ontem a noite e fiquei o dia todo quebrando minha cabeça pra tentar resolver. Embora possa parecer simples, tudo que eu tentei nao deu certo...

cap_triste.png

Mas eu nao desisti...kkkkkkk...consegui fazer isso que vc precisa e de quebra aprendi uma nova maneira de comparar dados em listas!

Aqui esta o link que me mostrou a luz...

boa.gif

Faz um teste ai e diga se deu certo.


éhhh...
essa foi pra quebrar a cabeça mesmo... rsrsrsrs
mas, é bom sempre ter alguém inteligente como vc e o Coloniz@dor!!!

mas...
enquanto vcs pensavam, tbem pensei um pouco e fiz uns esquemas...
só q não é tão completo como o seu...
segue o código:
[code=vb]
'listar planilhas exceto algumas
Dim ws As Worksheet
Dim nSheet As String
Let nSheet = "Plan1" ' Worksheet que receberá a lista com os nomes.
Sheets(nSheet).Range("A2:A15000").Clear 'COLUNA QUE IRÁ LISTAR

For Each ws In Worksheets
If ws.Name = "Plan2" Or ws.Name = "Plan4" Or ws.Name = "Plan5" Then
Else
Plan1.Range("A1").Select
Range("A15000").End(xlUp).Offset(1, 0).Select
Let ActiveCell.Formula = ws.Name
End If
Next ws
[/code]

O seu código funciona perfeitamente!!!... muito obrigado...
Sds.
Jones R. Bussmann
Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#6 Por Coloniz@dor
08/12/2010 - 22:44
Slugman disse:
Eu vi o seu post ontem a noite e fiquei o dia todo quebrando minha cabeça pra tentar resolver. Embora possa parecer simples, tudo que eu tentei nao deu certo...

cap_triste.png

Mas eu nao desisti...kkkkkkk...consegui fazer isso que vc precisa e de quebra aprendi uma nova maneira de comparar dados em listas!

Aqui esta o link que me mostrou a luz...

boa.gif

Faz um teste ai e diga se deu certo.



Excelente trabalho , mais uma referência que não conhecia.

Muito bom.

abraço.
Soluções em Excel VBA, Access VBA, C# e ASP.NET
Dr.Raladão
Dr.Raladão Membro Senior Registrado
171 Mensagens 22 Curtidas
#7 Por Dr.Raladão
10/12/2010 - 08:49
JONESBUSSMANN disse:
éhhh...
essa foi pra quebrar a cabeça mesmo... rsrsrsrs
mas, é bom sempre ter alguém inteligente como vc e o Coloniz@dor!!!

mas...
enquanto vcs pensavam, tbem pensei um pouco e fiz uns esquemas...
só q não é tão completo como o seu...
segue o código:

'listar planilhas exceto algumas
Dim ws As Worksheet
Dim nSheet As String
Let nSheet = "Plan1" ' Worksheet que receberá a lista com os nomes.
Sheets(nSheet).Range("A2:A15000").Clear 'COLUNA QUE IRÁ LISTAR

For Each ws In Worksheets
If ws.Name = "Plan2" Or ws.Name = "Plan4" Or ws.Name = "Plan5" Then
Else
Plan1.Range("A1").Select
Range("A15000").End(xlUp).Offset(1, 0).Select
Let ActiveCell.Formula = ws.Name
End If
Next ws


O seu código funciona perfeitamente!!!... muito obrigado...



cara pode ser que vc precise ordenar as planilhas antes de listar ai vai uma dica

Anexos

Anderf
dance.gif
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal