Gaetanopr ha scritto:Non capisco perché inserire il numero di tag manualmente, questo viene compilato da macro quindi è inutile oltretutto viene sovrascritto dalla macro stessa.
Non capisco perchè di questo
Dal mio file originale, utilizzando il codice che mi hai girato, alla pressione dei pulsanti il riscontro era il successivo:
alla pressione di cmd1 di ID1, Print restituiva ""
alla pressione di cmd2 di ID1, Print restituiva ""
alla pressione di cmd1 di ID2, Print restituiva "ID2"
alla pressione di cmd2 di ID2, Print restituiva "ID2"
Quindi ho pensato di andare a provare a correggerre questo riscontro anomalo andando a verificare l'opzione UlterioriInformazioni e avevo notato che i pulsanti avevano per l'appunto un numero differente, allora mi sono detto che poteva essere proprio quello l'errore, infatti cmd1 quando premuto deve sempre riscontrare il valore della cella sopra di una riga, mentre cmd2 quando premuto deve sempre riscontrare il valore della cella sopra di due righe, a prescindere da dove si trovino.
Non avevo proprio capito che si compilava automaticamente da macro il numero della tag conferendogli un identificativo univoco, pensavo invece che la Tag servisse per dare un valore a tutte le cmd1 e un altro valore a tutte le cmd2.
Gaetanopr ha scritto:che oltretutto il campo tag accoglie l'indice dei pulsanti e non cmd1 o cmd2...
?? non ho capito questa parte qui...potresti spiegarti meglio?
Gaetanopr ha scritto:La macro l'ho strutturata in modo tale che puoi copiare tutti i pulsanti che vuoi, ogni pulsante avrà un tag con il proprio l'indice (codice univoco che individua il pulsante e la cella a cui è ancorato, da questo dato si risale facilmente al valore della cella adiacente)
è proprio per questo scopo che avevo pensato di usare la If
Codice: Seleziona tutto
If TagCmd=1 then
NumeroRigaIdCmd1 = NumeroRiga-1
CellaID = FoglioAttivo.getCellByPosition(NumeroColonnaID,NumeroRigaIdCmd1)
ElseIf TagCmd=2 Then
NumeroRigaIdCmd2 = NumeroRiga-2
che "teoricamente" verificava per l'appunto se era stato premuto cmd1 o cmd2, e si ricalcolava il NumeroRiga in base a quale pulsante era stato premuto.
Gaetanopr ha scritto:L'importante è ancorare bene i pulsanti, alcune volte visivamente lo vedi su di una determinata cella ma l'ancoraggio risulta essere su quella di sopra o di sotto
Li ho incollati direttamente nella cella selezionandola appositamente per lo scopo. Sono ancorati correttamente.
Mi sta sfuggendo qualcosa, non ho capito come dovrei risolvere la questione....mi sono mezzo perso....
Forse avrei dovuto costruire la If facendo riferimento al Text contenuto nel cmd1 o cmd2 ?
Riposto il file esempio con solo il tuo codice inserito, così come dovrebbe essere.