Programma VBA condizione su casella
Hai un problema con Excel? 
Programma VBA condizione su casella
di scurzino (utente non iscritto) data: 22/01/2013 21:34:07
Salve, il mio problema è il seguente:
ho tre cambi testo creati nel vba di excel (valore, provincia, premio). Vorrei fare in modo che quando la casella provincia è uguale a una Salerno si moltiplichi 23 + il valore della casella "valore" /1000 + 15
quando la casella provincia è uguale a una Napoli si moltiplichi 28 + il valore della casella "valore" /1000 + 15
Grazie in anticipo.
di Vecchio Frac data: 22/01/2013 22:08:23
Ho dovuto rileggere diverse volte, ma non ho capito una cosa perchè manca una dato, cioè per cosa moltiplicare:
cit. " si moltiplichi 23 + il valore della casella "valore" /1000 + 15 "
cit. " si moltiplichi 28 + il valore della casella "valore" /1000 + 15 "
Comunque dovrai costruire una formula con un SE annidato in un altro SE:
=SE(cella="Salerno";formula_da_calcolare;SE(cella="Napoli";altra formula_da_calcolare;0))
di scurzino (utente non iscritto) data: 22/01/2013 22:34:11
ciao Vecchio Frac,
prima di tutto io lo sto facendo con i textbox di vba e non collegandomi alle celle (quello l'ho gia fatto), poi ti spiego come funziona il programma:
in base alla provincia inserita calcola un tasso (23,27 0 28) e lo moltiplica per il valore dell'auto, lo divide per mille ed aggiunge 15 ke sono i diritti di segreteria.
Grazie per l'attenzione.
di HarryBosch data: 23/01/2013 08:11:00
Allora, hai 3 textbox, che nell'ordine contengono:
Textbox1 il nome della provincia
Textbox2 il valore da inserire
Textbox3 che visualizzerà il premio corrispondente
Ti servirà un pulsante per determinare il calcolo, al quale potresti associare un codice come quello sotto. In base alla provincia scritta nella Textbox1 la variabile tasso assumerà un valore che poi sarà calcolato nella formula che assegna il calcolo alla texbox3.
Il tuo è un esempio con due provincie, ma credo che poi agirai su una tabella con tutte le provincie e per ciascuna il proprio premio; in tal caso utilizzerei un sistema diverso per la ricerca del premio e la textbox1 delle provincie la renderei una combobox con un menù a tendina per una scelta obbligata.
Private Sub CommandButton1_Click()
Dim tasso As Double
If TextBox1 = "salerno" Then
tasso = 23
ElseIf TextBox1 = "napoli" Then
tasso = 28
End If
TextBox3 = tasso * TextBox2 / 1000 + 15
End Sub
|
di Vecchio Frac data: 23/01/2013 08:13:33
cit. " prima di tutto io lo sto facendo con i textbox di vba e non collegandomi alle celle "
---> Dal tuo primo post non era così chiaro :)
Allora segui la traccia di HarryBosch.
di scorzino (utente non iscritto) data: 23/01/2013 10:00:46
Grazie ad entrambi, provo e vi faccio sapere!
di scurzino (utente non iscritto) data: 24/01/2013 15:12:06
Perfetto..funziona bene..grazie
Vuoi Approfondire?