Notifications
Clear all

CODIGO VBA PARA CALCULO DE PESO

5 Posts
2 Usuários
0 Reactions
1,417 Visualizações
(@denilsonsl)
Posts: 84
Trusted Member
Topic starter
 

Bom dia Mestres.

Preciso de uma ajuda de todos na seguinte situação, tenho uma planilha de produção, que tem uma formula que calcula o peso usado de papel para á produção, como segue em anexo a imagem.

O código a baixo elaborei para tirar da célula a formula de calculo da célula e substituir por um código VBA, mas estou com uma duvida em relação a, como fazer que o código calcule da célula R9 até a célula que até a célula que está preenchida:
Exemplo: E9 até E40

Preciso refinar o código que faça o calculo independente a quantidade de linhas preenchidas.

SEGUE CODIGO:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
Dim A As Variant, B As Variant, C As Variant, D As Variant
Dim E As Variant, F As Variant, G As Variant
Range("r9:r34") = 0
A = Range("I9").Value
B = Range("j9").Value
C = Range("k9").Value
D = Range("l9").Value
E = Range("q9").Value
F = Range("I6").Value
G = Range("r9").Value
Range("r9") = (A / 100) * (B / 100) * C * D * (E / 1000) * (1 + F) / 1000 * 1000
Application.ScreenUpdating = True
End Sub

 
Postado : 10/03/2016 5:46 am
(@leonardo)
Posts: 81
Trusted Member
 

Olá denilsonsl,

Use as linhas de código abaixo para limitar a ação do evento SelectionChange

ÚltimaLinha = Activeworkbook.Activesheet. Cells(Rows.Count, "R").End(xlUp).Row
Application.ScreenUpdating = False

Set Intervalo = Range("R9:R" & ÚltimaLinha)

If Not Intersect(Target, Intervalo) Is Nothing Then
Application.EnableEvents = False

***Ação à ser executada***

end if

 
Postado : 10/03/2016 12:48 pm
(@denilsonsl)
Posts: 84
Trusted Member
Topic starter
 

bom dia.

Fiz o teste aqui mas não deu certo...

Não esta executando nem o calculo de peso....

 
Postado : 11/03/2016 9:34 am
(@leonardo)
Posts: 81
Trusted Member
 

Olá,

Anexa a planilha então para verificarmos,...

 
Postado : 11/03/2016 9:41 am
(@denilsonsl)
Posts: 84
Trusted Member
Topic starter
 

Boa tarde, agora deu certo VAleu.......

Obrigado a todos.

 
Postado : 16/03/2016 11:51 am