
Si 1 Si 2 No -1 Si 3 No -2 No -3 Si 4 No -4 No -5 Si 5 Si 6 Si 7 No -6 Si 8 No -7 No -8 Si 9 |
Option Explicit
Sub Valuta_Si_No()
Dim Si, No As Long
Dim i As Long
For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, "B") = "Si" Then
Si = Si + 1
Cells(i, "C") = Si
No = 0
Else
No = No - 1
Cells(i, "C") = No
Si = 0
End If
Next i
End Sub |
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Si, No As Long
Dim i As Long
For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, "B") = "Si" Then
Si = Si + 1
Cells(i, "C") = Si
No = 0
Else
No = No - 1
Cells(i, "C") = No
Si = 0
End If
Next i
End Sub |
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Si, No As Long
Dim i As Long
Dim Colonna As Long
On Error Resume Next
If Intersect(Target, Range("B2:B1000,D2:D1000")) Is Nothing Then Exit Sub
Colonna = Target.Column
For i = 2 To Cells(Rows.Count, Colonna).End(xlUp).Row
If UCase(Cells(i, Colonna)) = "SI" Then
Si = Si + 1
Cells(i, Colonna + 1) = Si
No = 0
Else
No = No - 1
Cells(i, Colonna + 1) = No
Si = 0
End If
Next i
End Sub
|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rArea As Range
Dim Cella As Range
Dim uArea As Long
Dim nCol As Long
nCol = Target.Column
If Me.Cells(1, nCol).Value = "pippo" Then 'CONDIZIONE
uArea = Me.Cells(Rows.Count, nCol).End(xlUp).Row
Set rArea = Me.Range(Me.Cells(2, nCol), Me.Cells(uArea, nCol))
For Each Cella In rArea
Select Case Cella
Case ""
Cella.Interior.ColorIndex = xlNone 'bianco/vuoto
Case "Si"
Cella.Interior.ColorIndex = 4 'verde
Case "No"
Cella.Interior.ColorIndex = 3 'rosso
End Select
Next
End If
Set rArea = Nothing
Dim Si, No As Long
Dim i As Long
Dim Colonna As Long
On Error Resume Next
If Intersect(Target, Range("B2:B1000,D2:D1000")) Is Nothing Then Exit Sub
Colonna = Target.Column
For i = 2 To Cells(Rows.Count, Colonna).End(xlUp).Row
If UCase(Cells(i, Colonna)) = "SI" Then
Si = Si + 1
Cells(i, Colonna + 1) = Si
No = 0
Else
No = No - 1
Cells(i, Colonna + 1) = No
Si = 0
End If
Next i
End Sub |
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Si, No As Long
Dim i As Long
Dim Colonna, Partenza As Long
On Error Resume Next
If Intersect(Target, Range("B1,F1,J1")) Is Nothing Then Exit Sub
If UCase(Target) <> "PIPPO" Then Exit Sub
Colonna = Target.Column
Partenza = 0
Partenza = InputBox(prompt:="Inserire Un valore Numerico positivo da 0 a XXX", Title:="Valore di Partenza")
Si = Partenza
No = Partenza - (Partenza * 2)
For i = 2 To Cells(Rows.Count, Colonna).End(xlUp).Row
If UCase(Cells(i, Colonna)) = "SI" Then
Cells(i, Colonna + 1) = Si
Si = Si + 1
No = Partenza - (Partenza * 2)
Else
Cells(i, Colonna + 1) = No
No = No - 1
Si = Partenza
End If
Next i
End Sub |
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Si, No As Long
Dim i As Long
Dim Colonna, Partenza As Long
On Error Resume Next
If Intersect(Target, Range("B2:B1000,F2:F1000:J2:J1000")) Is Nothing Then Exit Sub
Colonna = Target.Column
If UCase(Cells(1, Colonna)) <> "PIPPO" Then Exit Sub
Partenza = 0
Partenza = InputBox(prompt:="Inserire Un valore Numerico positivo da 0 a XXX", Title:="Valore di Partenza")
Si = Partenza
No = Partenza - (Partenza * 2)
Range(Cells(2, Colonna + 1), Cells(1000, Colonna + 1)).ClearContents
For i = 2 To Cells(Rows.Count, Colonna).End(xlUp).Row
If UCase(Cells(i, Colonna)) = "SI" Then
Cells(i, Colonna + 1) = Si
Cells(i, Colonna).Interior.ColorIndex = 4 'verde
Si = Si + 1
No = Partenza - (Partenza * 2)
ElseIf UCase(Cells(i, Colonna)) = "NO" Then
Cells(i, Colonna + 1) = No
Cells(i, Colonna).Interior.ColorIndex = 3 'rosso
No = No - 1
Si = Partenza
Else
Cells(i, Colonna).Interior.ColorIndex = xlNone
End If
Next i
End Sub
|
