Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Macro assegnata a un bottone: problemi salvando il file. (Danilo Fiorini HELP)

  • Messaggi
  • OFFLINE
    JustIn Case
    Post: 5
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 28/05/2022 15:08
    Macro assegnata a un bottone: problemi salvando il file. (Danilo Fiorini HELP)
    Buon giorno, provo a esporre il mio problema:

    1. ho un copia commissioni sul quale ho creato una macro per cancellare i dati di alcune colonne e celle. (questo mi evita di dover cancellare manualmente i dati immessi, ogni volta che uso il copia commissioni per il successivo cliente).
    2. Questa macro è stata assegnata ad un bottone: ovviamente cliccando sul bottone avvia la macro.
    3. la macro funziona sia avviandola manualmente, sia cliccando sul bottone.
    4. salvo il file excel e poi lo chiudo.
    5. Quando riapro il file e il bottone non funziona... ,ma posso far partire la macro manualmente.

    Quindi... funziona tutto... ma quando chiudo e riapro il file, sembra che non mantenga l'assegnazione al bottone.

    Che puo essere successo? Perché il bottone smette di funzionare quando riapro il file?

    Grazie per il vostro aiuto.

    PS: DANILO FIORINI - ho messo il tuo nome nel titolo... perché già mi avevi aiutato a risolvere un altro problema qualche settimana fa😀

    [Modificato da JustIn Case 28/05/2022 15:17]
  • OFFLINE
    DANILOFIORINI
    Post: 1.167
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 29/05/2022 08:59
    Ciao
    Come è noto non scrivo codice ma solo parte formulistica....comunque allega il file in oggetto e vedrai che qualche esperto di VBA interviene
    Saluti
  • OFFLINE
    L2018
    Post: 264
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 29/05/2022 09:08
    Re:
    DANILOFIORINI, 29/05/2022 08:59:

    Ciao
    Come è noto non scrivo codice ma solo parte formulistica....comunque allega il file in oggetto e vedrai che qualche esperto di VBA interviene
    Saluti



    ciao Dan, giacchè sei online posso segnalarti il mio thread del 17 maggio, nel caso tu non lo avessi notato e riuscissi a concepire qualcosa ?
    Grazie
    Leo

    LEO
    https://t.me/LordBrum
  • OFFLINE
    DANILOFIORINI
    Post: 1.168
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 29/05/2022 10:25
    Ciao Leo
    Il post l ho seguito ma non mi è chiaro l obiettivo .....se con le formule vuoi sviluppare tutte le cinquine dei 90 numeri....lascia perdere usa il VBA se invece date le cinquine sviluppate già da qualche parte nel file si può anche fare
    Saluti
  • OFFLINE
    L2018
    Post: 265
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 29/05/2022 10:48
    Ciao Danilo

    parto dall'ipotesi di NON usare VBA in nessun modo, anche perchè 2 o 3 procedure VBA ce le ho già.

    La domanda resta semplice anche se, forse, senza soluzione

    SE in A1 io scrivo 1.000.000 e sottintendo che questo numero si riferisca ad un insieme di 90 numeri presi k a k(5), parto anche dall'ipotesi che di questo insieme esista virtualmente lo sviluppo lessicografico (alfabetico)
    quindi il numero 1000000 sottintende che nello sviluppo a quel numero corrisponda una combinazione di 5 estratti,che nella fattispecie sono 1,12,44,83,90.
    ma per avere questo risultato in qualche modo devo sviluppare, e tutto questo ce l'ho già

    ho chiesto quindi se con una FORMULA (niente codice) evidentemente da trascinare in 5 celle, da un numero di posizione si riesca ad ottenere i 5 estratti (in modo quindi deterministico, cioè senza sviluppi.
    E' un problema di matematica ,prima e più che di Excel
    il bello, che mi sa di beffa, è che per l'ambo ho già una cosa del genere, se ti è di aiuto posso scriverla

    Se in A7 io scrivo 1,

    in B7 scriverò
    =(89+1)-ARROTONDA.ECCESSO((RADQ(8*(4005-A7+1)+1)-1)/2;1)

    e in C7 scriverò
    =B7+A7-(2*89*(B7-1)-(B7-1)^2-(B7-1))/2-(B7-1)

    funziona alla perfezione, ma allora è possibile creare qualcosa di simile per k=3, k=4, k=5 ?

    grazie dell'attenzione
    MI RENDO CONTO CHE STO INVADENDO UN THREAD ALTRUI E INTERROMPO QUI
    LEO
    [Modificato da L2018 29/05/2022 10:56]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    JustIn Case
    Post: 6
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 30/05/2022 11:07
    Buon giorno, provo a esporre il mio problema:

    1. ho un copia commissioni sul quale ho creato una macro per cancellare i dati di alcune colonne e celle. (questo mi evita di dover cancellare manualmente i dati immessi, ogni volta che uso il copia commissioni per il successivo cliente).
    2. Questa macro è stata assegnata ad un bottone: ovviamente cliccando sul bottone si avvia la macro.
    3. la macro funziona sia avviandola manualmente, sia cliccando sul bottone.
    4. salvo il file excel e poi lo chiudo.
    5. Quando riapro il file il bottone non funziona... ,ma posso far partire la macro manualmente.

    Quindi... funziona tutto... ma quando chiudo e riapro il file, sembra che non mantenga l'assegnazione al bottone.

    Che puo essere successo? Perché il bottone smette di funzionare quando riapro il file?

    Grazie per il vostro aiuto.

    allego file xlsx

    OBIETTIVO: Solo i valori nelle colonne contrassegnate PZ. SC. OM. devono azzerarsi quando si preme il tasto CANCELLA TUTTO.

    (Il bottone al quale sto cercando di collegare la macro si trova nella cella S2)
    [Modificato da JustIn Case 30/05/2022 16:09]
  • OFFLINE
    JustIn Case
    Post: 6
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 30/05/2022 11:13
    Re:
    DANILOFIORINI, 29/05/2022 08:59:

    Ciao
    Come è noto non scrivo codice ma solo parte formulistica....comunque allega il file in oggetto e vedrai che qualche esperto di VBA interviene
    Saluti



    Grazie, ho ripostato il msg.... vediamo se qualcuno riesce a risolvermi il problema.
    Ti ringrazio.


  • OFFLINE
    alfrimpa
    Post: 4.829
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 30/05/2022 11:35
    Devi allegare il file

    Alfredo
  • OFFLINE
    JustIn Case
    Post: 7
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 30/05/2022 16:12
    Re:
    alfrimpa, 30/05/2022 11:35:

    Devi allegare il file



    ciao,
    no so per quale motivo ma non riesco ad allegare file a questo post, quindi ho ripostato...e sono riuscito a mettere l'allegato.
    Scusate

  • OFFLINE
    alfrimpa
    Post: 4.830
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 30/05/2022 17:08
    Io non lo vedo da nessuna parte.

    Alfredo
  • OFFLINE
    federico460
    Post: 2.613
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 30/05/2022 17:11
    ciao
    hai allegato un file senza macro

    lo devi salvare con macro
    XSLM
    non XsLx
  • OFFLINE
    JustIn Case
    Post: 8
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 30/05/2022 18:27
    Re:
    federico460, 30/05/2022 17:11:

    ciao
    hai allegato un file senza macro

    lo devi salvare con macro
    XSLM
    non XsLx




    Che strano! la macro c'era.

    Ho ricollegato il bottone alla macro... e come sempre funziona... ma poi se salvo (in formato XSLM) e lo riapro... il bottone non è piu collegato.

  • OFFLINE
    alfrimpa
    Post: 4.831
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 30/05/2022 18:37
    Tu sbagli a salvare il file.

    Anche questo è senza macro quindi il pulsante non funziona.

    Alfredo
  • OFFLINE
    L2018
    Post: 266
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 30/05/2022 20:33
    Re: Re:
    JustIn Case (jyUL220427), 30/05/2022 18:27:




    Che strano! la macro c'era.

    Ho ricollegato il bottone alla macro... e come sempre funziona... ma poi se salvo (in formato XSLM) e lo riapro... il bottone non è piu collegato.




    io comincio a credere che tu ti trovi alla tua prima macro, quindi se è vero che hai "ricollegato" come dici tu il bottone alla macro, lancia la macro e SE la macro funziona vai a
    SALVA
    SALVA CON NOME
    SALVA come Cartella di lavoro con Attivazione Macro Excel
    Guardi la finestra di dialogo per essere certo che venga chiamato XLSM, e salvi
    ----------------------------------
    Invece puo' darsi che tu SALVI il file cambiandogli artificiosamente l'estensione, errato.
    ------------------------------------
    se avrai fatto esattamente quanto detto sopra e SE MAI non dovessimo trovare il bottone, ma almeno la macro sì, possiamo riattaccarti noi stessi il bottone.

    LEO
    [Modificato da L2018 30/05/2022 20:40]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    JustIn Case
    Post: 9
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 31/05/2022 18:01
    vediamo se cosi riesco...
    A questo punto, visto che non riesco a fare quello che mi avete chiesto, provo girarvi il problema in un altro modo:

    Questo è quello che ho:
    1. ho un copia commissioni d'esempio (ho gia allegato precedentemente il file)
    2. il foglio è "protetto"
    3. solo alcune celle sono scrivibili.

    Quello che cerco di fare è quanto segue:

    a. Sul foglio copia commissioni, vorrei creare un bottone, collegato alla macro, che mi permetta di cancellare tutto quello che è stato scritto nelle celle NON protette (ovviamente lasciando invariato quello scritto nelle celle Protette).



    Scusate ma sono proprio un "bamba" con Excel :-)

    Grazie per l'aiuto che mi avete dato finora... e dopo :-)





  • OFFLINE
    L2018
    Post: 270
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 31/05/2022 18:09
    ahò, ma sei cocciuto forte eh..........

    vuoi o non vuoi, puoi o non puoi, eseguire alla lettera le ultime istruzioni che ti ho dato ?

    Eh cavolo

    LEO

    LEO
    https://t.me/LordBrum
  • OFFLINE
    JustIn Case
    Post: 10
    Registrato il: 27/04/2022
    Età: 23
    Utente Junior
    non saprei, non sono al PC del lavoro
    00 31/05/2022 18:48
    Re:
    L2018, 31/05/2022 18:09:

    ahò, ma sei cocciuto forte eh..........

    vuoi o non vuoi, puoi o non puoi, eseguire alla lettera le ultime istruzioni che ti ho dato ?

    Eh cavolo

    LEO




    Leo, cazzarola, è quello che ho fatto!!!

    Ma...mi sono accorto di una cosa spiacevole: in ufficio uso Excel ma, in questi giorni, sto lavorando da casa e sto usando Libreoffice...
    Probabilmente tutte le istruzioni che mi avete dato non sono compatibili.
    Quindi sono un coglione e chiedo scusa
    Riprovero a rifare tutto da excel.

    Scusatemi ancora.
  • OFFLINE
    L2018
    Post: 271
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Junior
    EXCEL 2016 - SPREAD32
    00 31/05/2022 19:02


    PASSO

    LEO
    https://t.me/LordBrum
  • OFFLINE
    darionardella
    Post: 49
    Registrato il: 18/10/2016
    Città: COSENZA
    Età: 65
    Utente Junior
    Excel 2007
    00 01/06/2022 11:27
    Pulsante Macro non funziona alla riapertura del file
    Caro Danilo,
    quando una macro viene assegnata a un pulsante, l'intero percorso della cartella che contiene la macro e il nome della macro, sono memorizzati nella proprietà "OnAction" del pulsante.
    Se il file è aperto da diversi computer, il percorso originario associato può essere diverso, perchè in una posizione diversa da quella "testuale" originaria.
    E la macro non è richiamata!
    Se il file funziona sempre sullo stesso computer, non ci dovrebbero essere problemi.
    La soluzione è duplice:
    a) se si cambia posizione/computer al file, bisogna ogni volta riaggiornare manualmente.
    b) scrivere una piccola macro in un modulo VBA del file:
    Sub AggiornaPulsanti ()
    for each sht in activeworkbook
    for each btn in sht.buttons'ciclo sui pulsanti del foglio attivo
    azione=btn.onaction'legge il percorso e la macro associata al pulsante percorsocartella!nomemacro
    pos=instr(1,azione,"!")'trova la posizione di !
    macro=right(azione,len(azione)-pos)'estrae solo il nome macro dell'azione
    btn.onAction=macro'riassegna la macro al pulsante
    next btn
    next sht
    End Sub

    scrivere una macro nel modulo "ThisWorkbook" all'evento "Open"
    Private Sub Workbook_Open()
    AggiornaPulsanti
    End Sub

    All'avvio della cartella, in automatico, tutti i pulsanti presenti nei vari fogli sono riaggiornati correttamente sulle macro assegnate.

    Buon lavoro

    Dario Nardella



  • OFFLINE
    darionardella
    Post: 50
    Registrato il: 18/10/2016
    Città: COSENZA
    Età: 65
    Utente Junior
    Excel 2007
    00 01/06/2022 15:40
    Pulsante Macro non funziona alla riapertura del file
    Buongiorno, scusa Just, la macro che avevo postato conteneva un errore, ecco quella giusta:
    Sub AggiornaPulsanti ()
    for each sht in activeworkbook.worksheets'in questa riga l'errore...
    for each btn in sht.buttons'ciclo sui pulsanti del foglio attivo
    azione=btn.onaction'legge il percorso e la macro associata al pulsante percorsocartella!nomemacro
    pos=instr(1,azione,"!")'trova la posizione di !
    macro=right(azione,len(azione)-pos)'estrae solo il nome macro dell'azione
    btn.onAction=macro'riassegna la macro al pulsante
    next btn
    next sht
    End Sub

    Inoltre, giusto i suggerimenti che ti hanno dato i colleghi...... Devi salvare la cartella come cartella con macro!!!!!
    Oppure salva nel formato 97-2003, funziona benissimo lo stesso.

    Saluti

    Dario