Risultati da 1 a 9 di 9
  1. #1

    Data Registrazione
    Jun 2010
    Messaggi
    205

    OT VBA "SETLINKonDATA" una domanda per AZ

    o a CHI puo rispondermi


    ho impostato questa MACRO Che attivo da un pulsante dal foglio EXCEL
    ---------------------------------------------------------------------------------------------
    Sub TC_2800()
    Range("F31").Select
    ActiveCell.FormulaR1C1 = "2800Call"
    Range("H31").Select
    ActiveCell.FormulaR1C1 = "2800Put"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestBidPrice'", "MacroR5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestAskPrice'", "MacroS5"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestBidPrice'", "MacroW5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestAskPrice'", "MacroX5"


    End Sub
    Sub MacroR5()
    [[dde_DIC_stoxx.xlsm]Foglio2!D31] = [[dde_DIC_stoxx.xlsm]Foglio2!D31] + 1
    End Sub
    Sub MacroS5()
    [[dde_DIC_stoxx.xlsm]Foglio2!E31] = [[dde_DIC_stoxx.xlsm]Foglio2!E31] + 1
    End Sub
    Sub MacroW5()
    [[dde_DIC_stoxx.xlsm]Foglio2!I31] = [[dde_DIC_stoxx.xlsm]Foglio2!I31] + 1
    End Sub
    Sub MacroX5()
    [[dde_DIC_stoxx.xlsm]Foglio2!J31] = [[dde_DIC_stoxx.xlsm]Foglio2!J31] + 1
    End Sub

    ------------------------------------------------------------------------------------------------------------------


    ora per disattivare quella macro con un altro pulsante
    cosa devo scrivere nelle MACRO "disattivattrice" ?

    In pratica vorrei disattivare il "setlinkondata" perche quando è attivo mi appesantisce la CPU e quindi la voglio attivare solo per un certo periodo di tempo ma purtoppo NON si interrompe se non chiudendo e riaprendo il foglio

    GRAZIE

  2. #2

    Data Registrazione
    Apr 2008
    Messaggi
    4,076
    Sub TC_2800()

    IF Range("A!").value=1 Then
    Range("F31").Select
    ActiveCell.FormulaR1C1 = "2800Call"
    Range("H31").Select
    ActiveCell.FormulaR1C1 = "2800Put"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestBidPrice'", "MacroR5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestAskPrice'", "MacroS5"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestBidPrice'", "MacroW5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestAskPrice'", "MacroX5"
    End If

    End Sub

    Poi basta che nella Macro attivatrice scrivi

    Sub AttivaDisattivaTC_2800()
    If Range("A1").value=1 Then
    Range("A1").value=0
    Else
    Range("A1").value=1
    End Sub


    Se vuoi utilizzare un'altra cella come flag invece di "A1" scrivi la cella che scegli nel foglio che usi

  3. #3

    Data Registrazione
    Aug 2008
    Messaggi
    481
    Dovrebbe funzionare...
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: 1.jpg‎
Visite: 92
Dimensione: 95.0 KB
ID: 4658  

  4. #4

    Data Registrazione
    Jun 2010
    Messaggi
    205
    Citazione Originariamente Scritto da pidi10 Visualizza Messaggio
    Sub TC_2800()

    IF Range("A!").value=1 Then
    Range("F31").Select
    ActiveCell.FormulaR1C1 = "2800Call"
    Range("H31").Select
    ActiveCell.FormulaR1C1 = "2800Put"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestBidPrice'", "MacroR5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4002687?bestAskPrice'", "MacroS5"

    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestBidPrice'", "MacroW5"
    ActiveWorkbook.SetLinkOnData "IWDDE|STOCK_PRICE!'4001795?bestAskPrice'", "MacroX5"
    End If

    End Sub

    Poi basta che nella Macro attivatrice scrivi

    Sub AttivaDisattivaTC_2800()
    If Range("A1").value=1 Then
    Range("A1").value=0
    Else
    Range("A1").value=1
    End Sub


    Se vuoi utilizzare un'altra cella come flag invece di "A1" scrivi la cella che scegli nel foglio che usi

    GRazie PIDI ,
    si aggiungere un controllo interno per far partire la MACRO era un ipotesi che avevo tentato ,ma avevo il dubbio che si fermasse la progressione del conteggio ..ma NON il controllo del DDE .
    Riprovero nuovamente Grazie ancora

  5. #5

    Data Registrazione
    Jun 2010
    Messaggi
    205
    Citazione Originariamente Scritto da AZ13 Visualizza Messaggio
    Dovrebbe funzionare...
    mmm penso che dovro aggiungere altri post al thread del VBA :-)

    e si ...eliminando totalmente il collegamento del DDE dal foglio excel Sicuramente il controllo si ferma :-)


    GRAZIE
    Ultima modifica di IronMAn; 07-01-11 alle 10:16

  6. #6

    Data Registrazione
    Jun 2010
    Messaggi
    205
    AZ ho scritto le MACRO solo che non conta TUTTI i cambiamenti di prezzo
    forse è il loop di controllo interno che fa saltare i controlli del setlinkondata ?
    IN pratica quando il mercato è scambiato si vede il prezzo delle opzioni variare ..ma il conteggio non incrementa
    GRAZIE

    linik
    http://www.filedropper.com/tickcountaz
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: 07-01-2011 9.53CountAZ.png‎
Visite: 34
Dimensione: 34.8 KB
ID: 4668  
    Ultima modifica di IronMAn; 07-01-11 alle 10:03

  7. #7

    Data Registrazione
    Sep 2009
    Messaggi
    26
    Citazione Originariamente Scritto da IronMAn Visualizza Messaggio
    QUel programma conta solo le variazioni di DDE di cui hai inserito i riferimenti ...non altri

    Quando clicchi su disattiva conta lo stesso ?
    è gia

    cmq quello lo avrei anche risolto mettendo un IF di conferma

    il problema è che una volta confermato l' IF entra nel contteggio altre variazioni di DDE e proprio non so dove li prende
    visto che ho provato con 1 solo foglio aperto e 1 solo collegamento DDE
    ho baipassato anche la variabile di AZ

    per avere 1 solo DDE anche dentro VB facendo un solo collegamento diretto

    senza nessun risultato

  8. #8

    Data Registrazione
    Jun 2010
    Messaggi
    205
    Citazione Originariamente Scritto da caio Visualizza Messaggio
    è gia

    cmq quello lo avrei anche risolto mettendo un IF di conferma

    il problema è che una volta confermato l' IF entra nel contteggio altre variazioni di DDE e proprio non so dove li prende
    visto che ho provato con 1 solo foglio aperto e 1 solo collegamento DDE
    ho baipassato anche la variabile di AZ

    per avere 1 solo DDE anche dentro VB facendo un solo collegamento diretto

    senza nessun risultato
    Dovresti provare su un altro pc ...con il file originale . NOn lo sto usando piu ..ma ricordo che quando era DISaattivato NON conteggiava +...
    Quando lo disattivi si cancella il riferimento al DDE quindi NON dovrebbe contare

  9. #9

    Data Registrazione
    Sep 2009
    Messaggi
    26
    Citazione Originariamente Scritto da IronMAn Visualizza Messaggio
    Dovresti provare su un altro pc ...con il file originale . NOn lo sto usando piu ..ma ricordo che quando era DISaattivato NON conteggiava +...
    Quando lo disattivi si cancella il riferimento al DDE quindi NON dovrebbe contare
    è proprio quello l'incredibile

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.