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 |