vba3

uso di For Each c in Selection:esegue somma positivi,negativi e scarto


Option Explicit

Private Sub CommandButton1_Click()
'uso di For each c in selection
'seleziona numeri positivi ed esegue la somma
'seleziona numeri negativi ed esegue la somma
'visualizza su unica colonna positivi e negativi
'visualizza somma positivi e somma negativi e scarto
Dim positivo As Variant
Dim negativo As Variant
Dim c As Variant
Dim h, k As Integer
Dim valore As Variant
Dim scarto As Variant
h = 1
k = 1
negativo = 0
positivo = 0
For Each c In Selection
valore = c.Value
If valore > 0 Then
 Cells(h, 3) = c.Value
 positivo = positivo + c.Value
 Else
  If valore < 0 Then
  Cells(h, 3) = c.Value
  negativo = negativo + c.Value
 End If
 End If
 h = h + 1
 k = k + 1
 Next c
 Cells(1, 4) = positivo
 Cells(1, 5) = negativo
 scarto = (positivo + negativo)
 Cells(1, 6) = scarto
 
End Sub
PULSANTE
crea PULSANTE,inserisci numeri in colonna A,B,seleziona colonna A,B
  A B C D E F
1 1 5 1 16 -20 -4
2 -2 -6 5      
3 3 7 -2      
4 -4 -8 -6      
5     3      
6     7      
7     -4      
8     -8      
9            
clicca PULSANTE per risultato

inizio