Option Explicit
Sub sommatoria()
Dim somma As Long, first_found As String, cell As Range
With Range("D2:D3000")
Set cell = .Find(Range("O17"), LookIn:=xlValues)
If Not cell Is Nothing Then
first_found = cell.Address
Do
If cell.Offset(, 1) = "A" Then somma = somma + cell.Offset(, 2)
If cell.Offset(, 1) = "v" Then somma = somma - cell.Offset(, 2)
Set cell = .FindNext(cell)
Loop While Not cell Is Nothing And cell.Address <> first_found
End If
End With
If somma <> 0 Then
MsgBox "La differenza delle somme di A e V corrispondenti a " & Range("O17") & " è " & somma
Else
MsgBox "La differenza delle somme di A e V corrispondenti a " & Range("O17") & " è zero."
End If
End Sub
|