Notifications
Clear all

Autonumeração

5 Posts
2 Usuários
0 Reactions
739 Visualizações
(@lokischw)
Posts: 4
New Member
Topic starter
 

Boa tarde,

Estou realizando um VBA que dá copy de uma planilha e paste em outra e até ai tudo bem. Porém, em certo momento, preciso colocar numeração (que não tem em uma planilha) na segunda, seguindo a página.

Por exemplo:

Pagina 1 (coluna B tem as páginas), cada linha tem uma numeração, indo de 1,2,n...

Quando chega na página 2, a numeração reseta, voltando para 1,2,n...

O documento muda toda semana, tendo N páginas cada vez.

 
Postado : 13/07/2016 12:38 pm
(@lokischw)
Posts: 4
New Member
Topic starter
 

Segue código que estou usando:

  With wksDest
    final = .Cells(.Rows.Count, "D").End(xlUp).Row
  End With

  Dim pegapagina As String
  Dim contapagina As Integer
Dim ordem As Integer
  contapagina = 1
ordem = 1
  pegapagina = wksDest.Range("A" & contapagina).Value
    Do While pegapagina = pegapagina
        For contador = 5 To final
            wksDest.Range("A" & contador).Value = ordem
            ordem = ordem + 1
        Next
    Loop
  
 
Postado : 13/07/2016 1:13 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Disponibilize um arquivo de exemplo de como deve funcionar

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 : 13/07/2016 2:49 pm
(@lokischw)
Posts: 4
New Member
Topic starter
 

Disponibilize um arquivo de exemplo de como deve funcionar

Segue arquivos em anexo.

 
Postado : 13/07/2016 3:09 pm
(@lokischw)
Posts: 4
New Member
Topic starter
 

Resolvido com:

    Dim paginatual As String
    paginatual = "0"
    ordem = 1
    For contador = 5 To final
        paginatual = wksDest.Range("B" & contador).Value
        wksDest.Range("A" & contador).Value = ordem
        If wksDest.Range("B" & contador + 1).Value <> paginatual Then
            ordem = 1
        Else
            ordem = ordem + 1
        End If
        
    Next
 
Postado : 13/07/2016 4:19 pm