collegamento macro su barra strumenti
Hai un problema con Excel? 
collegamento macro su barra strumenti
di lalabay (utente non iscritto) data: 17/01/2014 11:31:04
ciao, ho creato un bottoncino macro nel mio foglio di calcolo, ma ho l'esigenza di ripeterlo diverse volte, più o meno 50. Mi è stato consigliato di creare un collegamento sulla barra degli strumenti invece che ripetere la macro così tante volte, ma non ci sono riuscita, suggerimenti?
uso sia excel 2003 che 2007
di LucaS. (utente non iscritto) data: 17/01/2014 12:45:10
Se ho capito hai 50 pulsanti e dovrebbero fare tutti la stessa cosa...
Ci sono due soluzioni:
1 - Crei 50 pulsanti da controllo moduli e cliccando con il dx assegni a ciascuno la tua macro
2 - Crei 50 pulsanti da controllo ActiveX e da ciascuno richiami la tua macro.
2a- Se i pulsanti sono su fogli diversi la tua macro deve essere resa pubblica. Dall'editor inserisci un nuovo modulo e li scrivi il tuo codice iniziando con public sub (invece di sub). A questo punto da ogni pulsante richiami la macro.
Allego i file con i vari casi
di lalabay (utente non iscritto) data: 17/01/2014 13:34:51
esatto, ho 50 pulsanti che sullo stesso foglio excel mi permettono di copiare il contenuto di un documento word e incollarlo su un secondo documento word, dove lampeggia il cursore, senza avere la necessità di aprire il documento da copiare.
Nello specifico, ho una lista in una colonna, mi porto sulla cella che mi interessa, clikko sul mio pulsantino e mi copia il contenuto del primo documento word nella posizione da me scelta nel secondo documento.
Questa colonna contiene più di mille voci, quindi mi sono trovata costretta a replicare il mio bottoncino una cinquantina di volte, per evitare di andarlo a cercare su e giù per il mio foglio.
Mi avevano suggerito di creare un collegamento tra il bottoncino e la barra degli strumenti, ed ho anche trovato il modo per farlo, ma la macro assegnata al mio bottoncino, non mi compare nell'elenco macro.
sono ad un punto morto.
di LucaS. (utente non iscritto) data: 17/01/2014 14:02:14
Quindi tu vorresti il pulsante sempre in primo piano o comunque sempre visibile mentre scorri il tuo foglio.
In questo caso puoi creare un userform che contenga il tuo pulsante (così sarebbe sempre in primo piano rispetto al tuo foglio); oppure sul tuo foglio posizioni il pulsante in corrispondenza della riga 1, selezioni la riga 1 (se il pulsante è grande e finisce sulla riga 2 selezioni anche quella) e ,su excel 2003, clicchi su "Finestra" nella barra degli strumenti e poi "Blocca riquadri" , su excel 2007 lo trovi nella scheda "Visualizza". In questo modo le righe selezionate rimangono ferme mentre scorri il foglio e quindi il pulsante è sempre visibile
di LucaS. (utente non iscritto) data: 17/01/2014 14:04:17
Scusa...non devi selezionare le righe che contengono il pulsante ma la prima riga sotto al pulsante.
di lalabay (utente non iscritto) data: 17/01/2014 14:09:16
la soluzione dell'useform mi sembra la più adatta alle mie esigenze, sai sto cercando qualcosa di definitivo, ma non ho idea di come fare, potresti allegarmi un esempio? o dirmi come fare...non sono molto brava con queste cose.
di patel data: 17/01/2014 14:50:55
conoscendo il tuo problema sfrutterei il consiglio del blocca riquadri
cit.
clicchi su "Finestra" nella barra degli strumenti e poi "Blocca riquadri" , su excel 2007 lo trovi nella scheda "Visualizza". In questo modo le righe selezionate rimangono ferme mentre scorri il foglio e quindi il pulsante è sempre visibile
di lalabay (utente non iscritto) data: 17/01/2014 14:56:37
grazie per il consiglio, alla fine mi sa che farò così
di LucaS. (utente non iscritto) data: 17/01/2014 15:04:46
Ti conviene approfondire la questione delle userform.
Ti allego un file.
Aprendo l'editor di vba ti trovi subito nell'area dove inserire il tuo codice (CommandButton1_Click).
Il form si avvia con l'apertura del foglio nella posizione in cui lo trovi.
Può essere spostato.
Non può essere chiuso con la X.
Passando ad un altro file excel il form viene nascosto per poi ricomparire quando torni al tuo file.
Nel modulo "This workbook" (sulla sx) puoi modificare i valori di .left e .top in entrambe le routine per cambiare la posizione in cui far comparire il form (devi provare).
Cliccando sul modulo "Userform1" puoi modificare l'estetica e il testo del pulsante. Dal riquadro proprietà poi ci sono altre modifiche che possono fare al caso tuo, ma prima devi leggerti da qualche parte cosa fanno le varie voci.
di marinoernestoch data: 19/01/2014 21:00:24
nell'ambiente sviluppo di vba del foglio che allego ci sono le istruzioni per creare una barra con n pulsanti.
le istruzioni contengono anche eventuali commenti.
si tratta di fare prove in modo da scegliere i pulsanti più consoni alle funzioni (macro) scritte.
la tecnica dei pulsanti con icone è per sfruttare quelle già offerte da Excel.
la scelta delle icone è la parte più noiosa.
buon divertimento.
di marinoernestoch data: 19/01/2014 21:02:13
nell'ambiente sviluppo di vba del foglio che allego ci sono le istruzioni per creare una barra con n pulsanti.
le istruzioni contengono anche eventuali commenti.
si tratta di fare prove in modo da scegliere i pulsanti più consoni alle funzioni (macro) scritte.
la tecnica dei pulsanti con icone è per sfruttare quelle già offerte da Excel.
la scelta delle icone è la parte più noiosa.
buon divertimento.
Vuoi Approfondire?