Domanda.

nome=Giuseppe
cognome=Uliti
versione=2000
conosco2=medio
macro=SI
email=Giuppysit@yahoo.it
chr=383
problema=Vorrei attivare una finestra di avviso nel momento in cui il valore di una cella scende ad di sotto di un determinato valore fissato. La cella esegue una sottrazione. Il valore cambia man mano che io aggiorno il database. Come posso fare? Sono riuscito a creare una macro che apre la msgbox ma devo sempre attivarla io. Vorrei che si attivasse da sola. Questo è quello che ho scritto in
VBA:
sub Avviso ()
if range("c2").value < 8000 then
msgbox ("Il valore dello stock è inferiore ad 8000")
end if
end sub

Ringraziandovi anticipatamente approfitto dell'occasione per
complimentarmi con voi per quello che fate.
 

Risposta.

devi usare non una macro, ma un evento del foglio di lavoro: il Worksheet_Change. In questo modo l'attivazione delle istruzioni avviene in tempo reale, cioè quando cambia il valore nella cella. Quindi la routine
sarebbe così:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("c2").Value < 8000 Then
MsgBox ("Il valore dello stock è inferiore ad 8000")
End If
End Sub


e così funziona. Leggiti sull'altro sito, sezione vba, "editor di visual Basic" e "posizionare le istruzioni".
saluti, ennius