Sviluppare funzionalita su Microsoft Office con VBA Creazione automatica di UserForm

LoginRegistrati
Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Autore
    Articoli
  • #28911 Risposta

    Buongiorno a tutti, 

    Sono un'utente poco esperta di VBA. 

    Vorrei creare una Userform in maniera automatica (tramite codice).

    Ecco cosa dovrebbe fare il programma:

    1) Leggere il contenuto di alcune celle in cui sono presenti degli intervalli temporali (anni)

    2) Per ciascun anno creare un TextBox

    3) L'utente inserisce dei dati per ciascun anno

    4) Cliccando sul pulsante OK questi dati vengono copiati (anno per anno) in un apposito spazio nel foglio excel (che ho evidenziato in giallo)

    5) Cliccando su "Clear" i dati inseriti vengono cancellati

    Modificando del codice che ho trovato su internet si arriva correttamente fino al punto 3). Quando però l'utente clicca su OK oppure Clear non succede nulla. E' come se il codice dietro i pulsanti non venisse eseguito. La cosa strana è che, se dopo la prima esecuzione della macro (modulo 3), clicco su Userform2 (creata dal programma) e riavvio solo la Userform i pulsanti funzionano (non so se mi sto spiegando). 

    Vi allego il file con il codice. 

    Per favore, potreste aiutarmi? 

    Grazie mille

     

     

     

    Allegati:
    You must be logged in to view attached files.
    #28915 Risposta
    alfrimpa
    alfrimpa
    Partecipante
      17 pts

      La costruzione di una userform a run-time con il codice non è una passeggiata per nessuno tantomeno per chi non è esperto di VBA.

      Il mio consiglio è quello di creare la userform con tutti i controlli possibili e poi agire sulla proprietà Visible di questi per visualizzare quelli necessari al momento.

      Una curiosità: ma il codice presente nel file lo hai scritto tu?

      Alfredo

      #28923 Risposta

      Grazie Alfredo. In effetti ho utilizzato questo metodo nel Modulo 2 e funziona.

      E' farina del mio sacco solo il codice presente nel Modulo 1 e nel Modulo 2. Il Modulo 3 invece è un adattamento a parti di codice che ho trovato su internet.

      Ciao

      Caterina

      #28929 Risposta
      alfrimpa
      alfrimpa
      Partecipante
        17 pts

        Ciao Caterina

        Ricorda che prima di correre bisogna imparare a camminare   

        Grazie del riscontro

        Alfredo

      LoginRegistrati
      Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
      Rispondi a: Creazione automatica di UserForm
      Gli allegati sono permessi solo ad utenti REGISTRATI
      Le tue informazioni:



      vecchio frac - 2750 risposte

      albatros54
      albatros54 - 1038 risposte

      patel
      patel - 1032 risposte

      Marius44
      Marius44 - 922 risposte

      Luca73
      Luca73 - 750 risposte