Richiamo Function i...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

Richiamo Function in VBA

5 Post
2 Utenti
0 Reactions
399 Visualizzazioni
Forum 1
(@gps62)
Post: 0
New Member
Avviatore di Topic
 

Buongiorno e grazie per avermi accettato.

Ho un foglio excel con diverse routine in VBA e tra questa una funzione per verificare se l'anno di una data è bisestile o meno. Il tutto funziona perfettamente, tranne che qualunque routine, anche senza alcuna data, richiama ad ogni passaggio la funzione, il che rallenta notevolmente il flusso.

Non riesco a capire perché: potete aiutarmi?

Grazie

Versione di Excel
Sistema operativo
 
Postato : 14/01/2023 18:01
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

dovresti  allegare il file

o almeno scrivere la funzione

che ti crea problemi

 
Postato : 15/01/2023 06:56
Forum 1
(@gps62)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 La function è la seguente:

Public Function Bisestile(Anno As Integer) As Boolean
'Restituisce: Vero/Falso se l'anno è/non è bisestile
Bisestile = ((Anno Mod 4) = 0 And (Anno Mod 100)) Or (Anno Mod 400) = 0
End Function

Non posso allegare il file perché contiene dati sensibili.

Grazie

 
Postato : 16/01/2023 11:26
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

se usi delle date le celle vuote vengono considerate

00/01/1900  perciò le calcola

escludile

esempio semplificato

=SE(B1="";"";Bisestile(ANNO(B1)))

 

però

onestamente ci sono formule 

che permettono di fare la stessa cosa

=SE(B1>0;SE(GIORNO(DATA(ANNO(B1);3;0))=29;"SI";"NO");"")

 
Postato : 16/01/2023 13:03
Forum 1
(@gps62)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Grazie mille, Gianfranco! il problema è che la funzione è richiamata quando il codice VBA opera su fogli in cui ci sono anche celle con date, ma non su specifiche celle vuote o meno. Ad esempio se faccio copiare l'intero foglio, il codice passa dalla funzione e non capisco perché.

 
Postato : 16/01/2023 18:03
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download