Notifications
Clear all

Formula para retornar Numero de Paginas

13 Posts
4 Usuários
0 Reactions
2,204 Visualizações
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Pessoal,

Preciso retornar o numero de paginas em uma celula para montar um indice.
Mas preciso fazer ele retornar a pagina de outras abas do mesmo arquivo tambem, a fim de montar um índice completo.

Obrigado desde já. :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 20/01/2016 6:42 am
(@daniel12)
Posts: 0
New Member
 

Marcio, consegue mandar uma planilha como exemplo?

 
Postado : 20/01/2016 11:19 am
(@mprudencio)
Posts: 0
New Member
 

Sao tantas abas e folhas assim q nao da pra olhar na propria planilha????

Se colocar a planilha em modo quebra de pagina vai aparecer o numero de cada pagina.

 
Postado : 20/01/2016 1:12 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

A planilha tem mais de 30 abas, possui no minimo 300 paginas.
e tem 30mb, sendo assim. não consigo upa-la nem zipada.

Estarei upando no google drive. Me avisem se conseguem acessa-la. :mrgreen: :mrgreen: :mrgreen:

tks..

https://drive.google.com/file/d/0B5imvH ... sp=sharing

 
Postado : 25/01/2016 8:05 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

MPrudencio, a planilha ja foi configurada com o numero da pagina. Oque eu preciso era um "índice" mesmo.

 
Postado : 25/01/2016 8:06 am
(@mprudencio)
Posts: 0
New Member
 

Eu não entendi direto, sua planilha ja tem um indice, como esta em abas diferentes acho que a logica seria ir para a primeira pagina de cada aba e isso o hiperlink ja faz.

O que vc quer diferente disso?

 
Postado : 25/01/2016 1:01 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

MPrudencio, Preciso adicionar uma coluna C conforme a imagem anexa.
Quero que a formula retorne a primeira pagina da aba que foi referenciada no hiperlink na sua linha.

 
Postado : 27/01/2016 10:38 am
(@mprudencio)
Posts: 0
New Member
 

Como eu disse digitar diretamente nao ajuda?

 
Postado : 27/01/2016 11:04 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Não, pois este arquivo é adicionado novas informações todo mes, e cada vez aumenta mais linhas, aumentando assim as paginas.

 
Postado : 27/01/2016 12:39 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

NINGUEM ?????????????????????

 
Postado : 17/02/2016 8:32 am
(@edsonbr)
Posts: 0
New Member
 

Caro MárcioJr:

Não sei se compreendi completamente seu problema mas façamos uma tentativa. Uma ideia seria como abaixo:

Como vc não pôde anexar sua pasta de trabalho (e no Google Drive aponta que "arquivo não existe"), estou supondo que nela exista uma planilha com nome "Índice" onde estará o desejado sumário além, é claro, de todas as outras planilhas as quais vc queira listar numeração. Veja que a ordem das planilhas dentro da pasta é importante, pois é nisso que o código irá se basear para sequenciar a numeração.

Também pelo mesmo motivo de desconhecer sua pasta de trabalho, não foi possível prever quantas páginas haverá na própria planilha "Índice" para somá-la aos demais números de páginas. Para contornar isso, preveja e ajuste manualmente a quantidade de páginas na constante "págsIniciais" dentro do código.

A listagem aparecerá nas colunas B (nome da planilha) e C (número da página) da planilha "Índice", à partir da linha 4 (se necessário, altere no código essas posições).

Sub Sumário()
  Const págsIniciais As Integer = 4
  Dim ws As Worksheet
  Dim pág As Long, linIni As Long
  pág = págsIniciais
  linIni = 4 'Começa o sumário na quarta linha da planilha "Índice"
  For Each ws In ThisWorkbook.Worksheets
    If ws.Name <> "Índice" Then
       With ThisWorkbook.Worksheets("Índice")
         .Cells(linIni, 2).Value = ws.Name
         .Cells(linIni, 3).Value = pág
       End With
       pág = pág + ws.PageSetup.Pages.Count
       linIni = linIni + 1
    End If
  Next ws
End Sub
 
Postado : 17/02/2016 11:21 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Irei testa-la e retorno o mais breve possível, obrigado.

 
Postado : 24/02/2016 2:50 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Obrigado EdsonBR, a formula funcionou corretamente. Só fiz um ajuste no " Const págsIniciais As Integer = 1", pois eu seleciono todas as paginas para imprimir e a primeira acaba sendo a capa automaticamente. Obrigado mesmo, achei que não tinha como hehehehe

;)

 
Postado : 02/03/2016 7:50 am