Achei esse codigo abaixo, porem ele faz um contador no maximo de 32750 linhas....
e o ideal seria que esse contador estivesse vinculado ao calcular do proprio excel.
AH esqueci de falar...
Essa planilha que fiz e apenas o relatorio de uma outra planilha no qual utilizo o SOMAR PRODUTO ao inves do CONT.SES (ja que a planilha fechada o cont.ses não consegue calcular, o somar produto faz mesmo com a base fechada)...
Sub contar()
Dim Percentual As Single 'variável que armazena resultado de divisão
Dim contador As Integer 'conta atual quantidade de laços feitos
Dim limite As Integer 'apresentando uma variável para armazenar o valor máximo
limite = 32750 'atribui a quantidade máxima de células a serem preenchidas
Range("A1").Select 'seleciona coluna A para iniciar a contagem
For x = 1 To limite 'laço repete ação até variável limite. X é variável início e incrementada
ActiveCell = x 'atribui o valor atual de X na cálula ativa/selecionada
ActiveCell.Offset(1, 0).Select 'percorre uma linha abaixo e não muda de coluna
contador = contador + 1 'conta qual é a quantidade já realizada de ações
Percentual = contador / limite 'divide a quantidade feita pelo limite e a fração %
' Chama atualizaçao de barra
AtualizaBarra Percentual
Next x 'repete o laço se não chegou ainda no limite
frmProcesso.Hide 'fecha a janela (formulário) após concluir
End Sub
Sub AtualizaBarra(Percentual As Single) 'variável reservada para ser %
With frmProcesso 'With usa o frmprocesso para as ações abaixo
'sem ter que repetir o nome do objeto frmprocesso
' Atualiza o Título do Quadro que comporta a barra para %
.FrameProcesso.Caption = Format(Percentual, "0%")
' Atualza o tamanho da Barra (label)
.lblProcesso.Width = Percentual * _
(.FrameProcesso.Width - 10)
End With 'final do uso de frmprocesso diretamente
'Habilita o userform para ser atualizado
DoEvents
End Sub
Sub Executar()
frmProcesso.Show
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 18/06/2015 12:30 pm