Fiz aqui e não deu certo.
@DJunqueira , tentei adequar a sua ideia a minha mas também sem sucesso.
Olhando a sua planilha, realmente seria mais fácil fazer com fórmula normal, mas o que eu queria era o mesmo que do outro tópico, que o resultado aparecesse na mesma célula que eu digito o valor. No meu caso, ao digitar 1000 na célula H11, ela deverá somar 1750 e dividir por F11, ou seja, ao colocar 1000 em H11, H11 se transformará em 5,5.
É isso que eu preciso que a planilha faça
Ficha de Análise - Pão de Milho.7z
adicionado 24 minutos depois
Fazendo uns testes aqui agora, esse código funciona:
Option Explicit
Public Valor As Variant, Interv As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Set Interv = [H11:H100] ' Estabelece o intervalo
If Not Intersect(Target, Interv) Is Nothing Then
If Target.Cells.Count > 0 Then Target(1, 1).Select
Valor = Target(1, 1).Value
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Interv) Is Nothing Then
If IsNumeric(Valor) And IsNumeric(Target.Value) Then
Application.EnableEvents = False
Target.Value = (Target.Value + 1750) / 500 'Trocar esse 500 por um comando que leia a célula anterior a que está sendo digitada
Application.EnableEvents = True
End If
End If
End Sub
Na parte de (Target.Value + 1750) / 500, estes 500 é que devem ser alterados para um comando que leia a célula a esquerda desta que estamos digitando.