Il problema è questo.
Ho la seguente tabella (in realtà è un po’ più complessa ma l’ho semplificata per non approfittare troppo).
Nella riga due ci sono dei campi collegati al DDE tramite SetLinkOnData
Prezzo1-Quantità1-…-Prezzo5-Quantità5
Sono indipendenti l’uno dall’altro. Quindi si aggiornano ognuno per fatti loro.
Nel foglio uno ho cominciato a scrivere questo codice (logicamente non so se ho fatto bene):
- Codice: Seleziona tutto
Sub DDE()
ActiveWorkbook.SetLinkOnData "DDE|Q_1", "Quantità1"
ActiveWorkbook.SetLinkOnData "DDE|Q_2", "Quantità2"
ActiveWorkbook.SetLinkOnData "DDE|Q_3", "Quantità3"
ActiveWorkbook.SetLinkOnData "DDE|Q_4", "Quantità4"
ActiveWorkbook.SetLinkOnData "DDE|Q_5", "Quantità5"
End Sub
Quindi quando per esempio la quantità Q_2 (in questo caso 9) legata al prezzo DDE2 (in questo caso 70) la macro in questione Quantità2 richiamata dall'evento(?), dovrebbe posizionare il valore 9 nella cella G26.
Poi DDE2 diventa 85 e Q_2 diventa 3 la macro dovrebbe andare a mettere 3 nella cella E11.
Spero di essere stato chiaro.
P.S. un dubbio che ho visto che visto che tutti i campi DDE che nella realtà sono più di 40 che si aggiornano anche 2 o 3 volte al secondo, excel come fa a gestire i dati? non è che va in tilt o mischia i dati? Cmq poi questa è una cosa che verificherò in tmepo reale (con un registratore di desktop e tanta pasienza)