Moderatori: Anthony47, Flash30005
Anthony47 ha scritto:@Simo: Nell'ipotesi che la cosa difficile sia individuare la formula che serve per la formattazione condizionale devi pero' dirci come vengono popolate le celle C3:AG3 (quali valori, quali sigle, e il loro significato).
Ciao
Sub Checkout()
Dim pPausa, LNomi As String, LastA As Long, I As Long
Dim WDCnt As Long
'
pPausa = Array("R", "F", "P", "A") '<<< Le sigle che interrompono la sequenza lavorativa
LNomi = "A5" '<<< La cella dove cominciano i nomi
'
mymatch = Application.Match("F", pPausa, False)
LastA = Cells(Rows.Count, 1).End(xlUp).Row
Range(LNomi).Resize(LastA, 32).Interior.Color = xlNone
Range(LNomi).Resize(LastA, 32).Font.Color = RGB(0, 0, 0)
For I = Range(LNomi).Row To LastA
WDCnt = 0
For j = 2 To 31
mymatch = Application.Match(Cells(I, j), pPausa, False)
If IsError(Application.Match(Cells(I, j), pPausa, False)) Then
WDCnt = WDCnt + 1
If WDCnt >= 6 Then
Cells(I, 1).Interior.Color = RGB(255, 0, 0)
Cells(I, j).Offset(0, -WDCnt + 1).Resize(1, WDCnt).Font.Color = RGB(255, 0, 0)
End If
Else
WDCnt = 0
End If
Next j
Next I
End Sub
Devi prima accendere il computer...Nn succede niente... :-(
Sub Checkout()
Dim pPausa, LNomi As String, LastA As Long, I As Long
Dim WDCnt As Long, RepCnt As Long
'
pPausa = Array("R", "F", "P", "A") '<<< Le sigle che interrompono la sequenza lavorativa
LNomi = "A5" '<<< La cella dove cominciano i nomi
'
mymatch = Application.Match("F", pPausa, False)
LastA = Cells(Rows.Count, 1).End(xlUp).Row
Range(LNomi).Resize(LastA, 32).Interior.Color = xlNone
Range(LNomi).Resize(LastA, 32).Font.Color = RGB(0, 0, 0)
For I = Range(LNomi).Row To LastA
If Cells(I, 1) <> "" Then
WDCnt = 0
For j = 2 To 31
mymatch = Application.Match(Cells(I, j), pPausa, False)
If IsError(Application.Match(Cells(I, j), pPausa, False)) Then
WDCnt = WDCnt + 1
If WDCnt >= 6 Then
RepCnt = RepCnt + 1
Cells(I, 1).Interior.Color = RGB(255, 0, 0)
Cells(I, j).Offset(0, -WDCnt + 1).Resize(1, WDCnt).Font.Color = RGB(255, 0, 0)
End If
Else
WDCnt = 0
End If
Next j
End If
Next I
MsgBox ("Completato, " & RepCnt)
End Sub
Quando hai i turni pronti allora manda in esecuzione la Sub Checkout: i nominativi che hanno 6 giorni consecutivi di turni lavorativi avranno lo sfondo colorato di Rosso, e le giornate che creano questa situazione avranno le scritte in caratteri Rossi (non ho usato lo Sfondo perche' gia' ampiamente manipolato con la formattazione condizionale)
Torna a Applicazioni Office Windows
Chrome: due profili uguali aperti contemporaneamente Autore: franco11 |
Forum: Software Windows Risposte: 1 |
Quali sono i passaggi chiave per scrivere una tesi di dottor Autore: Mixmisx |
Forum: Forum off-topic Risposte: 0 |
i menu su schermo sono stati bloccati, monitor 32" HP Autore: mp420 |
Forum: Assistenza Hardware Risposte: 1 |
Visitano il forum: Nessuno e 12 ospiti