Problema Macro



  • 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