Call richimare macro



  • Call richimare + macro
    di nicola (utente non iscritto) data: 09/10/2014 15:09:30

    Ciao a tutti

    ho impostato un file con 5 pulsanti di comando che lanciano delle macro ad ogni click....

    Il mio problema e creare un unico pulsante che richiami ed esegua con un unico click le cinque macro...

    Stavo usando il metodo call ma non esegue nulla ed esce la scritta "Prevista routine e non variabile"

    Qualcuno può darmi una dritta ???

    grazie milleeeee

     
    Private Sub cmdtutte_Click()
    Call cmdvpg
    Call cmdCaricapromo
    Call cmdProposta
    End Sub



  • di lepat (utente non iscritto) data: 09/10/2014 15:17:28

    mi sembra corretto, ma occorre vedere il file per esserne certi



  • di alfrimpa (utente non iscritto) data: 09/10/2014 15:24:19

    Ciao

    Azzardo un'ipotesi: a mio avviso il problema potrebbe essere il nome della macro.

    Prova a cambiare il nome della macro (es. miamacro)

    Seleziona con il tasto CTRL il pulsante poi con il tasto dx del mouse scegli Assegna Macro ed assegna miamacro.

    Ovviamente mia macro deve essere inserita in un modulo standard.

    Spero sia utile

    Alfredo




  • Call richimare + macro
    di nicola (utente non iscritto) data: 09/10/2014 15:24:59

    Ciao lepat

    ho inserito il file dove trovi le mie macro ...

    è strano ma richiamando con il metodo call ......nadaaa de nadaaa ...



  • di lepat (utente non iscritto) data: 09/10/2014 15:32:11

    Come ha detto alfrimpa le varie sub devono stare in un modulo standard, in quello del foglio1 devono stare solo quelle relative ai pulsanti o agli eventi del foglio1



  • di nicola (utente non iscritto) data: 09/10/2014 15:39:00

    Si stavo provando cio che gentilmente Alfredo a risposto....

    Gli eventi accadono tutti in un unico foglio ....
    Non capisco se devo spostare le macro tutte in un modulo o solo la nuova che andrà a richiamare queste ultime



  • di alfrimpa (utente non iscritto) data: 09/10/2014 15:43:51

    Io credo che tu le debba spostare tutte in un modulo standard.

    Poi rinominale: gli oggetti inseriti nel foglio di lavoro non rispondono agli eventi (es. click).

    Quindi ad ogni pulsante specifico devi assegnare la relativa macro con Assegna Macro come ti dicevo in precedenza.

    Alfredo





  • di alfrimpa (utente non iscritto) data: 09/10/2014 15:46:54

    .... e poi il pulsante che lancia tutte le macro dovrebbe funzionare.

    Ovviamente anche la macro generale non deve essere denominata cmdtutte_Click() ma avere un altro nome ad es. EseguiMacro()

    Alfredo





  • di nicola (utente non iscritto) data: 09/10/2014 15:51:32

    Grazie Alfredo Ci provo subito



  • di Grograman (utente non iscritto) data: 09/10/2014 16:05:28

    Ma chiami la routine o chiami il controllo tu?

    Perchè con:

    Private Sub cmdtutte_Click()
    Call cmdvpg_Click
    End Sub

    Funziona.



  • di Nicola (utente non iscritto) data: 09/10/2014 16:26:44

    In questo caso chimo il controllo io con un click....

    Hai visto che funziona????


  • Call richimare + macro
    di Nicola (utente non iscritto) data: 09/10/2014 16:41:20

    Ho risolto ....
    Ho lasciato le macro nel foglio di lavoro ed ho inserito un pulsante sempre nel foglio di lavoro
    che richiama con un evento click tutte le macro.....come suggerito da Grograman....

    Sbagliavo inserendo il nome esatto di ciascuna di esse (Ossia omettevo _Click)

    Grazie mille a tutti voi per i preziosi suggerimenti