Problema esecuzione funzione

Per chi ha poca pratica con questi prodotti, quì non troverà  dei guru in grado di snociolare risposte a tutti i quesiti, ma delle persone appassionate che mettono a disposizione tutta la loro passione per trovare insieme le soluzioni migliori.

Moderatori: isex, mariobrossh, donatella

Rispondi
IT000849
Messaggi: 8
Iscritto il: mer 28 mag 2008 12:40 pm

Problema esecuzione funzione

Messaggio 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
themago
Messaggi: 379
Iscritto il: ven 01 giu 2007 3:29 pm

Messaggio da themago »

Penso aiuterebbe molto postare lo script della funzione incriminata.
Ciao
IT000849
Messaggi: 8
Iscritto il: mer 28 mag 2008 12:40 pm

Messaggio 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
Formica
Messaggi: 12
Iscritto il: gio 29 mag 2008 6:53 pm

Messaggio da Formica »

In excel ogni formula viene ricalcolata quando c’ e’ un “cambiamento
Formica
Avatar utente
gimar
Messaggi: 11
Iscritto il: mar 15 apr 2008 5:00 pm

Messaggio da gimar »

prova con l'evento change:

Sub Worksheet_Change
potrebbe essere la tua soluzione

saluti
gianni
Se ascolto conosco,
se vedo capisco,
se faccio imparo.

Nella valle dei ciechi, un orbo e' RE!!!
Formica
Messaggi: 12
Iscritto il: gio 29 mag 2008 6:53 pm

Messaggio 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.
Formica
IT000849
Messaggi: 8
Iscritto il: mer 28 mag 2008 12:40 pm

Messaggio da IT000849 »

Grazie, Formica. Ho risolto il mio problema.
Sei veramente un mago!
Formica
Messaggi: 12
Iscritto il: gio 29 mag 2008 6:53 pm

Messaggio 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
Formica
Rispondi