Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Problema Macro di ludagi data: 07/01/2014 10:50:18
ho un file xls con diversi fogli;
ho una macro che agisce su di un foglio che si ripete con Application.OnTime Now + TimeValue(deltaT)
il problema è che la macro si arresta se apro un foglio diverso e poi ritorno sul foglio su cui agisce la macro;
come fare per non far arrestare la macro ?
grazie
di isy data: 07/01/2014 10:52:41
Ciao
Allega un esempio o in alternativa il codice che utilizzi
contare numero item e duplicare su foglio2 di Mordred74 data: 07/01/2014 10:53:25
Buongiorno e Buon 2014 a tutti !!
Vi chiedo un aiuto per ottenere una macro che:
1) su foglio1: legga il numero di item contenuti sulla colonna A;
2) su foglio2: duplichi le attività contenuta sulla colonna B per il numero di item odeterminati dal foglio1;
3) su foglio3: come foglio 2
allego file di esempio, grazie mille per chiunque abbia possibilità di rispondermi
di ludagi data: 07/01/2014 11:05:34
Sub ppp()
Static c
'
If Range("s1") = "go" Then
deltaT = "00:00:15" '<<< restart ogni 1 secondi; cambiare se necessario
Application.OnTime Now + TimeValue(deltaT), "ppp"
If c = 0 Then
Range("t1") = 0
Range("u1") = -2000
End If
If Range("t1") > Range("u2") Then
Range("t1") = Range("u2")
End If
If Range("u2") > Range("u1") Then
Range("u1") = Range("u2")
End If
End If
If Range("w15") < 0.04 Then
Beep
End If
c = c + 1
End Sub
questa macro deve agire sul foglio di nome LIST ...
e deve continuare anche se visualizzo un'altro foglio epoi ritorno su folglio LIST
di isy data: 07/01/2014 11:58:38
Ciao
Hai a disposizione gli eventi del Workbook che attiva la procedura ad ogni modifica del foglio
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Tuo Codice...
End Sub
di ludagi data: 07/01/2014 12:17:00
non ho capito se la risposta è inerente a cio che ho chiesto e cioè che la macro non deve mai smettere di girare ...anche se cambio foglio cioè deve sempre girare sul foglio (che nel mio caso ) si chiama LIST
se
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
fa cio' che ho chiesto ...ok
altrimenti non mi va bene
grazie
di isy data: 07/01/2014 13:33:02
Ciao
Cit: non ho capito se la risposta è inerente a cio che ho chiesto e cioè che la macro non deve mai smettere di girare ...anche se cambio foglio cioè deve sempre girare sul foglio (che nel mio caso ) si chiama LIST
Si è inerente, nel senso che puoi evitare Application.OnTime
e gestire una routine ad ogni modifica di un valore nel foglio
Allega un esempio del file che stai utilizzando
di ludagi data: 07/01/2014 13:38:45
il foglio in questione non si aggiorna manualmente ...ma riceve dati in DDE dalla banca ...per questo è necessario OnTime