Moderatori: Anthony47, Flash30005
=SE.ERRORE(PICCOLO(SE(VAL.ERRORE(CONFRONTA(ARROTONDA($A$2+1/24*RIF.RIGA($A$1:$A$8760);5);INDICE(ARROTONDA($A$2:$A$86110;5);0);0));ARROTONDA($A$2+1/24*RIF.RIGA($A$1:$A$8760);5));RIF.RIGA(A1));"")
=SE.ERRORE(PICCOLO(SE(VAL.ERRORE(CONFRONTA(INT($A$2+RIF.RIGA(A$1:$A$364));INDICE(INT($A$2:$A$8611);0);0));INT($A$2+RIF.RIGA($A$1:$A$364)));RIF.RIGA(A1));"")
Sub missing()
Dim WArr, ResArr(), LastA As Long, OneH As Double, OneHM As Double, I As Long, myLast As Double
Dim Dest As String, K As Long, jJ As Long, kK As Long
'
Dest = "G" '<<< La colonna da cui si cominceranno a scrivere i risultati (2 colonne)
OneH = 1 / 24
OneHM = OneH + 0.001
LastA = Cells(Rows.Count, 1).End(xlUp).Row
WArr = Range("A1").Resize(LastA, 1).Value
'
maxh = (Int(Application.WorksheetFunction.Max(Range("A:A"))) - Int(Application.WorksheetFunction.Min(Range("A:A")))) * 24
'
ReDim ResArr(1 To maxh, 1 To 2)
Range(Dest & 1).Resize(Rows.Count, 2).ClearContents
jJ = 1: kK = 1
For I = LBound(WArr, 1) + 1 To UBound(WArr, 1)
If IsDate(WArr(I, 1)) Then
If myLast > 0 Then
If WArr(I, 1) - myLast > OneHM Then
ResArr(jJ, 1) = myLast + OneH: jJ = jJ + 1
Do
If WArr(I, 1) - ResArr(jJ - 1, 1) > OneHM Then
ResArr(jJ, 1) = ResArr(jJ - 1, 1) + OneH: jJ = jJ + 1
Else
Exit Do
End If
Loop
End If
For K = 1 To (Int(WArr(I, 1)) - (mylastd) - 1)
ResArr(kK, 2) = mylastd + 1: kK = kK + 1
mylastd = mylastd + 1
Next K
End If
myLast = WArr(I, 1): mylastd = Int(myLast)
End If
Next I
Range(Dest & 1).Resize(jJ, 2) = ResArr
End Sub
Da excel: [premi] Alt-F11 per aprire l' editor delle macro; Menu /Inserisci /Modulo; copia il codice e incollalo nel frame di dx. Personalizza la riga marcata <<< con la colonna in cui si cominceranno a scrivere i risultati (tot 2 colonne)
Torna quindi su Excel ed esegui la macro "missing": [premi] Alt-F8, seleziona "missing" dall' elenco di macro disponibili, premi Esegui.
Le colonne con i risultati andranno formattate manualmente.
Torna a Applicazioni Office Windows
Supporto per sviluppo macro VBA Ordinare per data Autore: Carletto Ribolla |
Forum: Applicazioni Office Windows Risposte: 3 |
Eliminare righe diverse dalla prima data del mese Autore: dipdip |
Forum: Applicazioni Office Windows Risposte: 4 |
Icona di ricerca al centro del desktop Autore: mastino46 |
Forum: Sistemi Operativi Windows Risposte: 11 |
Visitano il forum: Nessuno e 7 ospiti