Visto la mancanza di risposta immagino che non sia stato chiaro e allora semplico ancora.
in un foglio ho creato i giorni del mese dall'uno al trentuno nella riga da E8 fino a AI8.
in questi giorni giorni in base al turno devo inserire anche ASP oppure CSO.
mi serve un riferimento in una cella qualsiasi un segno o numero che mi dica se vi è stato inserito di continuo per 10 giorni o superiore la sigla ASP e CSO indipendemente che sia una o l'altra o ambidue, purchè continuativo senza interruzioni. GRazie
Questa UDF fa quanto chiedi:
Public Function f(ByVal vSelection As Variant) As Long
Dim c As Range
Dim rng As Range
Dim lCont As Long
f = 0
lCont = 0
For Each c In vSelection
If UCase(c.Value) = "ASP" Or UCase(c.Value) = "CSO" Then
lCont = lCont + 1
Else
If lCont >= 10 Then
Exit For
Else
lCont = 0
End If
End If
Next
If lCont >= 10 Then
f = 1
End If
End Function
Va copia/incollata in un modulo standard e poi richiamata in una cella così: =f(Range) , dove Range va sostituito con il riferimento che vuoi controllare(esempio:E9:AI9). Qui funziona, se hai problemi chiedi sempre in questo thread. Grazie per l'attenzione.
Mauro Gamberini - Microsoft© MVP(Excel)
http://www.maurogsc.eu/