| | Post: 2 | Registrato il: 16/01/2017
| Utente Junior | 2007 | | OFFLINE | |
|
16/01/2017 10:30 | |
Buongiorno, sto realizzando un foglio dove in colonna A devo inserire un numero di registrazione per campioni in entrata e in colonna B devo inserire un numero di registrazione per gli stessi campioni in uscita. Quando inserisco il numero di registrazione in colonna A mi servirebbe che in colonna C uscisse la data e l'ora dell'avvenuta entrata. Mentre quando scrivo in colonna B mi servirebbe la data e l'ora nella colonna D. In modo da poter avere, alla fine dei conti, una differenza oraria tra entrata e uscita. Grazie. |
|
| | Post: 2.588 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Veteran | Excel 365 | | ONLINE |
|
16/01/2017 10:59 | |
Ciao Davide
Prova con questa macro da inserire nel modulo del foglio interessato.
vb Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a:b")) Is Nothing Then
Target.Offset(0, 2).Value = Now()
End If
End Sub
Alfredo |
| | Post: 2 | Registrato il: 16/01/2017
| Utente Junior | 2007 | | OFFLINE | |
|
16/01/2017 11:15 | |
Grazie mille perchè funziona ed è quello che volevo. Ma in futuro mi servirà la stessa funzione ma in colonne alternate, del tipo:
scrivo in colonna A e voglio data e ora in colonna E, allo stesso tempo scrivo in colonna D e voglio data e ora in colonna F.
Si può fare?
|
| | Post: 1.930 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
16/01/2017 11:55 | |
ciao
piccola modifica alla sub() di Alfredo , che saluto
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a:a,d:d")) Is Nothing Then
If Target.Column = 1 Then
Target.Offset(0, 4).Value = Now()
Else
Target.Offset(0, 2).Value = Now()
End If
End If
End Sub
Ciao da locate
excel 2007 / 13 |
| | Post: 3 | Registrato il: 16/01/2017
| Utente Junior | 2007 | | OFFLINE | |
|
16/01/2017 14:50 | |
Perfetto, è quello che mi serviva =) Grazie ragazzi |
|
|