VBA Scegliere foglio tramite MsgBox



  • VBA - Scegliere foglio tramite MsgBox
    di LC (utente non iscritto) data: 16/07/2015 14:37:04

    Buongiorno a tutti.
    La mia domanda è semplice, spero di riuscire a spiegarmi

    Dunque, ho una macro nella quale, ad un certo punto, devo scegliere il foglio sul quale far girare il codice.
    In questo momento, all'interno della macro, c'è questa porzione di codice:

    Set f1 = Worksheets("Foglio1")

    Grazie alla quale seleziono "Foglio1" come oggetto di tutto il codice.

    Tuttavia, io avrei bisogno di qualcosa di interattivo, visto che i fogli sono tanti e vorrei applicarla una volta su un foglio, una volta in un altro ecc.

    Quindi avevo pensato ad un MsgBox (ma sono ignorante in materia, suggeritemi voi) che, arrivato a quel punto di codice in cui c'è il "Set", compare e mi dice: "quale foglio vuoi selezionare?" e mi da l'elenco di fogli componenti il file; magari seleziono il foglio con un radio button.

    Grazie sin da ora a chi vorrà darmi un input! ;)



  • di totygno71 data: 16/07/2015 15:41:43

    Se vuoi lasciare libero l'utente di scrivere il nome del foglio ti basta una inputbox (con tutti i problemi relativi alla digitazione corretta) se vuoi che scelga da una rosa di nomi sicuramente giusto allora forse ti conviene crearti una UserForm con una ComboBox caricata con tutti i nomi dei fogli presenti sul file... e un pulsante per convalidare la scelta...



  • di totygno71 data: 16/07/2015 16:14:13

    vedi file allegato