Pagina 1 di 1

Problema esecuzione funzione

Inviato: gio 29 mag 2008 12:27 pm
da IT000849
Mi capita uno strano inconveniente: spero che qualcuno di voi mi possa aiutare.
Ho definito una nuova funzione (Function) tramite l'editor Visual Basic, e l'ho assegnata ad una cella ("=Nome_Funzione(arg1;arg2)").
Questa funzione agisce sul contenuto di un range di celle, per cui quando qualche cella del range cambia, il valore della funzione cambia.
Ora mi succede che se cambio il valore di una delle celle del range, non accade nulla e, per far ricalcolare il valore della funzione devo andare sulla cella che contiene la funzione e cambiare qualcosa (es: cancellare e riscrivere una lettera del nome funzione, e poi dare invio). Sapete dirmi perchè mi succede questo?
Grazie e ciao

Inviato: gio 29 mag 2008 1:40 pm
da themago
Penso aiuterebbe molto postare lo script della funzione incriminata.
Ciao

Inviato: gio 29 mag 2008 2:03 pm
da IT000849
Provvedo subito:
Function Num_colorate(colore_cella As Range, riga1 As Integer, riga2 As Integer, colonna1 As Integer, colonna2 As Integer) As Integer
Dim i, j, numero_colori As Integer
colore = colore_cella.Interior.ColorIndex
numero_colori = 0
For i = riga1 To riga2
For j = colonna1 To colonna2
If Cells(i, j).Interior.ColorIndex = colore Then
numero_colori = numero_colori + 1
End If
Next j
Next i
Num_colorate = numero_colori
End Function

Spero possiate aiutarmi
Ciao

Inviato: gio 29 mag 2008 8:19 pm
da Formica
In excel ogni formula viene ricalcolata quando c’ e’ un “cambiamento

Inviato: gio 29 mag 2008 11:33 pm
da gimar
prova con l'evento change:

Sub Worksheet_Change
potrebbe essere la tua soluzione

saluti
gianni

Inviato: ven 30 mag 2008 12:06 am
da Formica
Come detto, modificare il colore di una cella per excel non e' un "cambiamento", quindi non si genera nessun evento Worksheet_Change.

Ciao.

Inviato: ven 30 mag 2008 10:14 am
da IT000849
Grazie, Formica. Ho risolto il mio problema.
Sei veramente un mago!

Inviato: sab 31 mag 2008 10:47 am
da Formica
ixa ha scritto:quindi il Metodo Volatile impone il ricalcolo dei valori in riferimento alla "Formula Personalizzata"!?!;....
Come da help on line di Metodo Volatile (corsore “in