|
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
|