vba1

uso di For Each c in Selection con VBA per excel


Private Sub CommandButton1_Click()
Dim valore As Variant
Dim c As Variant
Dim k As Integer
Dim h As Integer
k = 10
h = 0
'se la cella contiene numero positivo
'questo viene moltiplicato per 10 e per 100 e inserito in nuova cella
 For Each c In Selection
  valore = c.Value
  If valore > 0 Then
  h = h + 1
  Cells(h, 6) = c.Value * k
  Cells(h, 7) = c.Value * 100
  End If
  Next c

creare PULSANTE per istruzioni:scrivere numeri in colonne A,B e cliccare PULSANTE

vengono visualizzati i risultati(selezionare prima la colonna A)

PULSANTE
  A B C D E F G
1 5         50 500
2 6         60 600
3 -7         80 800
4 8         90 900
5 -3            
6 9            

 


Option Explicit

Private Sub CommandButton1_Click()
'selezionare le colonne A,B e poi cliccare su pulsante
Dim valore As Variant
Dim c As Variant
Dim k, h, g As Integer
k = 10
h = 0
g = 100
For Each c In Selection
 valore = c.Value
 If valore > 0 Then
 h = h + 1
 Cells(h, 4) = c.Value
 Cells(h, 5) = c.Value * k
 Cells(h, 6) = c.Value * g
 End If
 Next c
 
End Sub
creare PULSANTE,inserire dati in colonna A,B,selezionare colonna A,B
PULSANTE
  A B C D E F
1 5 4   5 50 500
2 6 -3   4 40 400
3 -7 7   6 60 600
4 8 9   7 70 700
5 -3 -5   8 80 800
6 9 2   9 90 900
7       9 90 900
8       2 20 200
9            
10            

vengono moltiplicati per 10 e per 100 solo i numeri positivi


inserire numeri in colonne A,B,scrivere formule in D,E e copiarle sotto

  A B C D E
1 5 4   =SE(A1>0;A1*10;"") =SE(B1>0;B1*100;"")
2 6 -8   =SE(A2>0;A2*10;"") =SE(B2>0;B2*100;"")
3 -7 9   =SE(A3>0;A3*10;"") =SE(B2>0;B2*100;"")
4 8 6   =SE(A4>0;A4*10;"") =SE(B4>0;B4*100;"")
5 -3 2   =SE(A5>0;A5*10;"") =SE(B5>0;B5*100;"")
6          

 

  A B C D E
1 5 4   50 400
2 6 -8   60  
3 -7 9     900
4 8 6   80 600
5 -3 2     200
6          

inizio