Risultati da 1 a 10 di 10

Discussione: Problema ricalcolo automatico function vba



  1. #1
    L'avatar di sarena76
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    milano
    Età
    41
    Messaggi
    3
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Arrow Problema ricalcolo automatico function vba

    Buongiorno a tutti, avrei bisogno di un vostro aiuto. In foglio di lavoro ho una semplice colonna con alcune celle con testo barrato, altre con testo normale e altre vuote. Voglio semplicemente il conteggio delle celle con testo barrato più quelle vuote. Ho fatto la seguente function in vba

    Codice: 
    Function ContaCelle(Celle As range) As String
    Application.Volatile
    
    
    Dim ColonnaIniz, ColonnaFin
    Dim RigaIniz, RigaFin
    Dim Colonna, Riga
    On Error GoTo Errore
    
    ContaCelle = 0
    ColonnaIniz = Celle.Column
    ColonnaFin = Celle.Columns(Celle.Columns.Count).Column
    RigaIniz = Celle.Row
    RigaFin = Celle.Rows(Celle.Rows.Count).Row
    For Colonna = ColonnaIniz To ColonnaFin
    For Riga = RigaIniz To RigaFin
    If Cells(Riga, Colonna).Font.Strikethrough = True Or Cells(Riga, Colonna).Value = "" Then
    ContaCelle = ContaCelle + 1
    End If
    Next Riga
    Next Colonna
    Exit Function
    Errore:
    ContaColore = "#Errore#"
    End Function
    Fin qui tutto bene, funziona bene, il problema nasce quando devo barrare nuovo testo perché Excel non ricalcola in automatico
    Riuscite a dirmi dove sbaglio?
    Grazie tanto

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Problema ricalcolo automatico function vba

    Ciao Serena,
    scrivo dal cellulare quindi non posso fare prove, ma direi che non sbagli nulla... il problema è che "sbarrare" del testo, così come colorare una cella non viene considerata una modifica del foglio e non essendo intercettata l'azione, non avviene il ricalcolo.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. #3

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Problema ricalcolo automatico function vba

    Il cambiamento del formato di una cella non scatena l'evento Calculate, quindi devi premere F9 per farlo ricalcolare manualmente.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  4. #4

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6811
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Problema ricalcolo automatico function vba

    @ scossa

    Scusa Marco non si potrebbe usare Application.SendKeys con F9 per scatenare il ricalcolo?
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"

    "Solo due cose sono infinite: l'universo e la stupidità umana; riguardo l'universo ho ancora dei dubbi" (Albert Einstein)

  5. #5

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Problema ricalcolo automatico function vba

    Ciao Alfredo,
    anche con SendKey resterbbe il problema che non riconosce la modifica del formato.
    Una soluzione potrebbe essere quella di usare l'evento Selection Change del foglio e usare solamente il metodo "Calculate".
    In questo modo ogni volta che ti sposti tra le celle la formula si aggiorna (ma non appena sbarri il testo perchè la selezione rimane sulla stessa cella)...

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  6. #6

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Problema ricalcolo automatico function vba

    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    @ scossa

    Scusa Marco non si potrebbe usare Application.SendKeys con F9 per scatenare il ricalcolo?
    No Alfredo, non servirebbe a niente.
    Dove la inseriresti? nel codice che già NON viene eseguito? :-)

    L'unica soluzione è ricorrere ad una classe ad hoc, ma è una complicazione che non mi sembra valga la pena di affrontare (perlomeno in questo contesto).
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  7. #7
    L'avatar di sarena76
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    milano
    Età
    41
    Messaggi
    3
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Problema ricalcolo automatico function vba [RISOLTO]

    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    No Alfredo, non servirebbe a niente.
    Dove la inseriresti? nel codice che già NON viene eseguito? :-)

    L'unica soluzione è ricorrere ad una classe ad hoc, ma è una complicazione che non mi sembra valga la pena di affrontare (perlomeno in questo contesto).

    vi ringrazio a tutti per le risposte, siete gentilissimi, metto risolto.

  8. #8

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Problema ricalcolo automatico function vba [RISOLTO]

    Citazione Originariamente Scritto da sarena76 Visualizza Messaggio
    vi ringrazio a tutti per le risposte, siete gentilissimi, metto risolto.
    Ciao,
    come hai risolto alla fine? Hai rinunciato?

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  9. #9
    L'avatar di sarena76
    Clicca e Apri
    Data Registrazione
    Sep 2016
    Località
    milano
    Età
    41
    Messaggi
    3
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Problema ricalcolo automatico function vba [RISOLTO]

    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    Ciao,
    come hai risolto alla fine? Hai rinunciato?
    Ciao Cromagno, si, diciamo che con F9 mi sta bene.
    Grazie tanto

  10. #10

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6811
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Problema ricalcolo automatico function vba [RISOLTO]

    Serena visto che sei nuova sarebbe il caso, oltre a dare lettura al regolamento, che ti presentassi nell'apposita sezione del forum.

    Buona permanenza.
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"

    "Solo due cose sono infinite: l'universo e la stupidità umana; riguardo l'universo ho ancora dei dubbi" (Albert Einstein)

Discussioni Simili

  1. Salvataggio automatico di un file ed invio automatico via mail
    Di mik93 nel forum Domande su Excel VBA e MACRO
    Risposte: 1
    Ultimo Messaggio: 13/01/17, 16:10
  2. Continuo ricalcolo excel
    Di enzolino1982 nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 20/07/16, 17:08
  3. Dim di tutte variabli in function a Double
    Di zio_tom nel forum Domande su Excel VBA e MACRO
    Risposte: 12
    Ultimo Messaggio: 12/07/16, 23:11
  4. Problema completamento automatico
    Di luca.cr7 nel forum Domande su Excel in generale
    Risposte: 1
    Ultimo Messaggio: 20/06/16, 17:38
  5. Inserire Guida Function personalizzate
    Di zio_tom nel forum Domande su Excel VBA e MACRO
    Risposte: 12
    Ultimo Messaggio: 02/01/16, 15:54

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •