Condividi:        

macro non riconosce un giorno specifico

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

macro non riconosce un giorno specifico

Postdi raimea » 30/08/17 21:09

ciao
nel fgl diario1 la macro - separagiornidiario- svolge vari conteggi
compreso mettermi una riga tratteggiata azzurra
che separa ogni giorno.

nelle ultime 4 partite del gg 30-8-17 la macro NON mi mette la riga blu
non mi riconosce il giorno .

se provo a scrivere 31-8-17 tutto regolare , mi mette la riga blu

perche ?

vi allego il file
https://www.dropbox.com/s/jamraa1dzgvyabl/separa_blu.rar?dl=0

ciao

keywords
errore vba data cella vuota gennaio 1990 30 dicembre 1899
vba empty date become december 30 1899
vba interpreta 0 come 30 dicembre 1899, vedi https://msdn.microsoft.com/library/cc46 ... s.71).aspx
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1427
Iscritto il: 11/02/10 07:33
Località: lago

Sponsor
 

Re: macro non riconosce un giorno specifico

Postdi cromagno » 30/08/17 23:31

Ciao,
il problema è la cella vuota...
cella vuota = 0
questo 0, lato formule viene visto come 00/01/1900
mentre in VBA viene considerata la data 30/12/1899
di conseguenza:
Day(30/08/2017) è uguale a Day(30/12/1899).

Per ovviare, basta controllare la differenza tra le date intere e non tra i giorni.

Codice: Seleziona tutto
...........
For i = 8 To ur + 50  '8 prima riga del confronto + 50=quante righe piu sotto pulire

    If Cells(i, 3) <> Cells(i - 1, 3) Then  ' 3 colonna dove cominciare

...........
Windows 10 + Office 2013 64bit(ita)
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Avatar utente
cromagno
Utente Junior
 
Post: 66
Iscritto il: 08/10/16 16:33
Località: Sardegna

Re: macro non riconosce un giorno specifico

Postdi raimea » 31/08/17 06:32

ciao
risolto

ho capito il problema del valore 0=come 00/01/1900
ho modificato il pezzo di macro come da te indicato

tutto ok

grazie
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1427
Iscritto il: 11/02/10 07:33
Località: lago


Torna a Applicazioni Office Windows


Topic correlati a "macro non riconosce un giorno specifico":


Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti