Questi sono nei fogli
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Range("A4").Value = "X"
Else
If CheckBox1.Value = False Then
Range("A4").Value = ""
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A4") = "" Then Exit Sub
Dim dh, lh As Range
Dim col As Integer
Dim rig As Long
For col = 3 To 23
For rig = 5 To 37
If Mid(Cells(rig, col), 1, 1) = "N" Then
Set dh = Cells(rig, col)
With dh.Characters(Start:=1, Length:=1).Font
.FontStyle = "Grassetto"
.Size = 10
End With
With dh.Characters(Start:=3, Length:=12).Font
.FontStyle = "Normale"
.Size = 8
End With
Else
If Mid(Cells(rig, col), 3, 1) <> "" Then
Set lh = Cells(rig, col)
With lh.Characters(Start:=3, Length:=12).Font
.FontStyle = "Normale"
.Size = 8
End With
End If
End If
Next
Next
Festivita
CS104
polipo
anguilla
murena
End Sub
Questi sono nei moduli
Sub murena()
Dim T, G, C, D, B, J, TA, CA As Variant 'Mattina
Dim S, Q, R, F, FA, RA, FB, RB As Variant 'Notte
Dim Z, K, W, A, WA, AA, WB, AB As Variant 'Pomerigio
For col = 3 To 9
T = 0 ' Inizio Mattina
For Each C In Range(Cells(5, ((col - 2) * 3) + 1), Cells(12, ((col - 2) * 3) + 1))
If Mid(C.Text, 1, 1) = "M" Then T = T + 1
Next
G = 0
For Each D In Range(Cells(18, ((col - 2) * 3) + 1), Cells(20, ((col - 2) * 3) + 1))
If Mid(D.Text, 1, 1) = "M" Then G = G + 1
Next
TA = 0
For Each CA In Range(Cells(24, ((col - 2) * 3) + 1), Cells(37, ((col - 2) * 3) + 1))
If Mid(CA.Text, 1, 1) = "M" Then TA = TA + 1
Next
TB = 0
For Each CB In Range(Cells(22, ((col - 2) * 3) + 1), Cells(22, ((col - 2) * 3) + 1))
If Mid(CB.Text, 1, 1) = "M" Then TB = TB + 1
Next
Cells(46, ((col - 2) * 3) + 1) = G + T + TA + TB 'Fine Mattina
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CL = 0 ' Inizio Pomeriggio
For Each CB In Range(Cells(5, ((col - 2) * 3) + 1), Cells(12, ((col - 2) * 3) + 1))
If Mid(CB.Text, 1, 1) = "P" Then CL = CL + 1
Next
CC = 0
For Each CD In Range(Cells(18, ((col - 2) * 3) + 1), Cells(20, ((col - 2) * 3) + 1))
If Mid(CD.Text, 1, 1) = "P" Then CC = CC + 1
Next
CE = 0
For Each CF In Range(Cells(24, ((col - 2) * 3) + 1), Cells(37, ((col - 2) * 3) + 1))
If Mid(CF.Text, 1, 1) = "P" Then CE = CE + 1
Next
CR = 0
For Each CV In Range(Cells(22, ((col - 2) * 3) + 1), Cells(22, ((col - 2) * 3) + 1))
If Mid(CV.Text, 1, 1) = "P" Then CR = CR + 1
Next
Cells(47, ((col - 2) * 3) + 1) = CC + CE + CR + CL
' Fine pomeriggio
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ZA = 0 ' inizio notte
For Each ZB In Range(Cells(5, ((col - 2) * 3) + 1), Cells(12, ((col - 2) * 3) + 1))
If Mid(ZB.Text, 1, 1) = "N" Then ZA = ZA + 1
Next
ZW = 0
For Each ZD In Range(Cells(18, ((col - 2) * 3) + 1), Cells(20, ((col - 2) * 3) + 1))
If Mid(ZD.Text, 1, 1) = "N" Then ZW = ZW + 1
Next
ZS = 0
For Each ZD In Range(Cells(24, ((col - 2) * 3) + 1), Cells(37, ((col - 2) * 3) + 1))
If Mid(ZD.Text, 1, 1) = "N" Then ZS = ZS + 1
Next
ZK = 0
For Each ZH In Range(Cells(22, ((col - 2) * 3) + 1), Cells(22, ((col - 2) * 3) + 1))
If Mid(ZH.Text, 1, 1) = "N" Then ZK = ZK + 1
Next
Cells(45, ((col - 2) * 3) + 1) = ZA + ZK + ZS + ZW
Next
End Sub
Sub anguilla()
Dim T, G, C, D, B, J, TA, CA 'Mattina
Dim S, Q, R, F, FA, RA, FB, RB 'Notte
Dim Z, K, W, A, WA, AA, WB, AB 'Pomerigio
For col = 3 To 9
T = 0 ' Inizio Mattina
For Each C In Range(Cells(5, ((col - 2) * 3) + 2), Cells(12, ((col - 2) * 3) + 2))
If Mid(C.Text, 1, 1) = "M" Then T = T + 1
Next
G = 0
For Each D In Range(Cells(18, ((col - 2) * 3) + 2), Cells(20, ((col - 2) * 3) + 2))
If Mid(D.Text, 1, 1) = "M" Then G = G + 1
Next
TA = 0
For Each CA In Range(Cells(24, ((col - 2) * 3) + 2), Cells(37, ((col - 2) * 3) + 2))
If Mid(CA.Text, 1, 1) = "M" Then TA = TA + 1
Next
TB = 0
For Each CB In Range(Cells(22, ((col - 2) * 3) + 2), Cells(22, ((col - 2) * 3) + 2))
If Mid(CB.Text, 1, 1) = "M" Then TB = TB + 1
Next
Cells(46, ((col - 2) * 3) + 2) = G + T + TA + TB 'Fine Mattina
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CL = 0 ' Inizio Pomeriggio
For Each CB In Range(Cells(5, ((col - 2) * 3) + 2), Cells(12, ((col - 2) * 3) + 2))
If Mid(CB.Text, 1, 1) = "P" Then CL = CL + 1
Next
CC = 0
For Each CD In Range(Cells(18, ((col - 2) * 3) + 2), Cells(20, ((col - 2) * 3) + 2))
If Mid(CD.Text, 1, 1) = "P" Then CC = CC + 1
Next
CE = 0
For Each CF In Range(Cells(24, ((col - 2) * 3) + 2), Cells(37, ((col - 2) * 3) + 2))
If Mid(CF.Text, 1, 1) = "P" Then CE = CE + 1
Next
CR = 0
For Each CV In Range(Cells(22, ((col - 2) * 3) + 2), Cells(22, ((col - 2) * 3) + 2))
If Mid(CV.Text, 1, 1) = "P" Then CR = CR + 1
Next
Cells(47, ((col - 2) * 3) + 2) = CC + CE + CR + CL
' Fine pomeriggio
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ZA = 0 ' inizio notte
For Each ZB In Range(Cells(5, ((col - 2) * 3) + 2), Cells(12, ((col - 2) * 3) + 2))
If Mid(ZB.Text, 1, 1) = "N" Then ZA = ZA + 1
Next
ZW = 0
For Each ZD In Range(Cells(18, ((col - 2) * 3) + 2), Cells(20, ((col - 2) * 3) + 2))
If Mid(ZD.Text, 1, 1) = "N" Then ZW = ZW + 1
Next
ZS = 0
For Each ZD In Range(Cells(24, ((col - 2) * 3) + 2), Cells(37, ((col - 2) * 3) + 2))
If Mid(ZD.Text, 1, 1) = "N" Then ZS = ZS + 1
Next
ZK = 0
For Each ZH In Range(Cells(22, ((col - 2) * 3) + 2), Cells(22, ((col - 2) * 3) + 2))
If Mid(ZH.Text, 1, 1) = "N" Then ZK = ZK + 1
Next
Cells(45, ((col - 2) * 3) + 2) = ZA + ZK + ZS + ZW
Next
End Sub
Sub polipo()
Dim T, G, C, D, B, J, TA, CA 'Mattina
Dim S, Q, R, F, FA, RA, FB, RB 'Notte
Dim Z, K, W, A, WA, AA, WB, AB 'Pomerigio
For col = 3 To 9
T = 0 ' Inizio Mattina
For Each C In Range(Cells(5, (col - 2) * 3), Cells(12, (col - 2) * 3))
If Mid(C.Text, 1, 1) = "M" Then T = T + 1
Next
G = 0
For Each D In Range(Cells(18, (col - 2) * 3), Cells(20, (col - 2) * 3))
If Mid(D.Text, 1, 1) = "M" Then G = G + 1
Next
TA = 0
For Each CA In Range(Cells(24, (col - 2) * 3), Cells(37, (col - 2) * 3))
If Mid(CA.Text, 1, 1) = "M" Then TA = TA + 1
Next
TB = 0
For Each CB In Range(Cells(22, (col - 2) * 3), Cells(22, (col - 2) * 3))
If Mid(CB.Text, 1, 1) = "M" Then TB = TB + 1
Next
BT = 0
For Each BV In Range(Cells(5, col), Cells(37, (col - 2) * 3))
If Mid(BV.Text, 1, 2) = "Ma" Then BT = BT + 1
Next
Cells(46, (col - 2) * 3) = G + T + TA + TB - BT 'Fine Mattina
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CL = 0 ' Inizio Pomeriggio
For Each CB In Range(Cells(5, (col - 2) * 3), Cells(12, (col - 2) * 3))
If Mid(CB.Text, 1, 1) = "P" Then CL = CL + 1
Next
CC = 0
For Each CD In Range(Cells(18, (col - 2) * 3), Cells(20, (col - 2) * 3))
If Mid(CD.Text, 1, 1) = "P" Then CC = CC + 1
Next
CE = 0
For Each CF In Range(Cells(24, (col - 2) * 3), Cells(37, (col - 2) * 3))
If Mid(CF.Text, 1, 1) = "P" Then CE = CE + 1
Next
CR = 0
For Each CV In Range(Cells(22, (col - 2) * 3), Cells(22, (col - 2) * 3))
If Mid(CV.Text, 1, 1) = "P" Then CR = CR + 1
Next
Cells(47, (col - 2) * 3) = CC + CE + CR + CL
' Fine pomeriggio
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ZA = 0 ' inizio notte
For Each ZB In Range(Cells(5, (col - 2) * 3), Cells(12, (col - 2) * 3))
If Mid(ZB.Text, 1, 1) = "N" Then ZA = ZA + 1
Next
ZW = 0
For Each ZD In Range(Cells(18, (col - 2) * 3), Cells(20, (col - 2) * 3))
If Mid(ZD.Text, 1, 1) = "N" Then ZW = ZW + 1
Next
ZS = 0
For Each ZD In Range(Cells(24, (col - 2) * 3), Cells(37, (col - 2) * 3))
If Mid(ZD.Text, 1, 1) = "N" Then ZS = ZS + 1
Next
ZK = 0
For Each ZH In Range(Cells(22, (col - 2) * 3), Cells(22, (col - 2) * 3))
If Mid(ZH.Text, 1, 1) = "N" Then ZK = ZK + 1
Next
Cells(45, (col - 2) * 3) = ZA + ZK + ZS + ZW
Next
End Sub
Sub Festivita()
'
' grassetto Macro
'
Dim dh As Range
Dim col As Integer
Dim rig As Long
'Dim col, rig, As Variant
For col = 3 To 23
For rig = 5 To 37
If Mid(Cells(rig, col), 1, 1) = "F" Then
Set dh = Cells(rig, col)
With dh.Characters(Start:=1, Length:=1).Font
.ColorIndex = "9"
.FontStyle = "Grassetto"
.Size = 10
End With
End If
Next
Next
End Sub
Sub CS104()
'
Dim dh As Range
Dim col As Integer
Dim rig As Long
'Dim col, rig, As Variant
For col = 3 To 23
For rig = 5 To 37
If Mid(Cells(rig, col), 1, 6) = "CS 104" Then
Set dh = Cells(rig, col)
With dh.Characters(Start:=1, Length:=6).Font
.ColorIndex = "9"
.FontStyle = "Grassetto"
.Size = 10
End With
End If
Next
Next
End Sub
Sub riformatta()
'
' riformatta Macro
'
'
Range("C5:W47").Select
Selection.ClearContents
Range("C5:W37").Select
Selection.Font.Bold = False
With Selection.Font
.Name = "Arial"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("A3").Select
End Sub
|