creare una maschera di inserimento dati

Anonimo
2017-01-20T11:47:15+00:00

salve a tutti, forse mi sono imbattuto in un progetto un po difficile ma non ho paura di imparare.

lavoro in un officina auto e attualmente utilizziamo un foglio Excel per registrare le varie entrate ed uscite di cassa

tramite tutorial e post vari sono riuscito ad utilizzare delle macro in questo modo:

su un foglio bianco; in una cella inserisco la descrizione entrata/uscita nella cella a fianco l'importo.

Ho creato sotto 3 pulsanti collegati a 3 macro, 1° pulsante uscite, 2° entrate contanti e 3° entrate pos, cliccando sul corrispettivo pulsante aggiungo in una tabella creata su un altro foglio la descrizione della entrata/uscita e l'importo nella rispettiva colonna (uscita/entrata/pos)

cosi facendo ho la seguente tabella:

descrizione   / uscite / entrata contanti / entrata pos

olio motore  / € 5,00 /                           /

cambio olio  /            /      € 20,00         /

tagliando      /            /                           /   300,00

problema: per inserire i dati sono obbligato ogni volta ad aprire l'intero foglio di calcolo Excel e a lavorare con la finestra ridimensionata,

vorrei creare una "semplice" finestra, maschera o userform che sia (tipo 10cm x 10cm) con solo le caselle dell'inserimento dati (descrizione entrata/uscita e importo) e i miei 3 pulsanti (uscite, entrata contanti e entrata pos)  da poter tenere sempre aperta nel desktop

ho provato con il "modulo" ma contiene pulsanti che non mi interessano e tra l'altro non posso inserire i pulsanti da me creati

pensavo se è possibile a una userform  da poter modificare a mio piacimento

attendo vostri consigli

grazie

Manlio

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2017-02-01T16:44:58+00:00

    Ciao Manlio,

    salve a tutti in primis un sentito ringraziamento a David Jones per il suo aiuto!

    sono riuscito a realizzare questo ma ho un paio di difficoltà 

    1° premendo i rispettivi tasti POS, CONTANTI ecc. come vedi riesco a mettere i bordi solo alla cella selezionata e non a tutta la riga

    2° il comando che ho utilizzato (Ctrl+freccia in basso) mi permette di scrivere sull'ultima cella libera della colonna, ma così facendo sono costretto a mettere i totali delle colonne in un altro posto del foglio di calcolo e non sotto le rispettive colonne, sarebbe opportuno utilizzare qualche comando tipo find last row o simili?

    Ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e di postare un link al file in una risposta qui. 

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-02-01T15:41:51+00:00

    salve a tutti in primis un sentito ringraziamento a David Jones per il suo aiuto!

    sono riuscito a realizzare questo ma ho un paio di difficoltà 

    1° premendo i rispettivi tasti POS, CONTANTI ecc. come vedi riesco a mettere i bordi solo alla cella selezionata e non a tutta la riga

    2° il comando che ho utilizzato (Ctrl+freccia in basso) mi permette di scrivere sull'ultima cella libera della colonna, ma così facendo sono costretto a mettere i totali delle colonne in un altro posto del foglio di calcolo e non sotto le rispettive colonne, sarebbe opportuno utilizzare qualche comando tipo find last row o simili?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-01-20T16:58:34+00:00

    Ciao Manlio,

    Ciao David ti illustro cosa ho fatto

    la tabella è ancora da perfezionare :-)

    Per quanto riguarda la funzionalità, non vedo nulla nel tuo esempio, che non può essere raggiunto, e superato, con il modulo che avevo suggerito

    adesso vorrei creare questa finestra

    come una useform da dove comincio? anche su tutorial o guide

    Come punto di partenza, prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IUper creare un un;oggetto Userform

            

    • Fai clic sull'icona TextBox

                                                 

    • :Fai clic sulla Useform per creare gli oggetti TextBox

                              ![](https://learn-attachment.microsoft.com/api/attachments/3b508d8c-5a96-4746-b594-a936e08d4e49?platform=QnA)

    • Fai clic sull'icona CommandButton

                                                ![](https://learn-attachment.microsoft.com/api/attachments/bed3ba66-11fe-426a-a7ad-4439b4781752?platform=QnA)

    • Crea gli tre oggetti CommandButton sulla Userform

                             

    • Fai clic sull'icona Label

                                               

    • Inserisci gli oggetti Label sulla Userform:

                          ![](https://learn-attachment.microsoft.com/api/attachments/4028ec8b-bb20-48b9-ab66-95ab8c8486d1?platform=QnA)

    • F4 per aprire la finestra delle proprietà
    • Seleziona glo oggetti Label, uno per uno
    • Seleziona la  proprietà Caption per impostare il testo voluto
    • Seleziona la proprietà BackColor per impostare il suo sfondo
    • Seleziona la proprietà ForeColor per impostare il colore voluto per il testo
    • Una volta che la creazione di tutti gli oggetti della Userform sia stata completata, premi il F7 per aprire il modulo di codice della Userform
    • Adesso non ci rimane che scrivere il codice ...

    Comunque, cominciando da zero, vedi:

    https://support.microsoft.com/it-it/help/213749/xl2000-how-to-use-a-userform-for-entering-data

    https://msdn.microsoft.com/en-us/library/office/aa192538(v=office.11).aspx

    **http://it.ccm.net/faq/5707-excel-vba-userform**

    **http://ennius.altervista.org/free/form.htm**

    E, da Fratello Mauro (molto mancato!):

    https://answers.microsoft.com/it-it/msoffice/wiki/msoffice_excel-mso_other/excel-controllo-frame-e-userform-alcuni-esempi-vba/36a038d6-c29c-48b1-a06f-7784a761776c

    https://answers.microsoft.com/it-it/msoffice/wiki/msoffice_excel-mso_other/excel-userform-collezioni-di-controlli-vba/8f47b6f5-b845-4403-a2f0-c885eb91447f

    https://answers.microsoft.com/it-it/msoffice/wiki/msoffice_excel-mso_other/excel-userform-a-tutto-schermo-lavorare-i-fogli/cca07263-b7c9-4b50-8160-0b4fd4af1937

    https://answers.microsoft.com/it-it/msoffice/wiki/msoffice_excel-mso_other/excel-gestire-una-tabella-nascosta-tramite-una/3b6f6828-45c2-4319-98a6-148ae5488b71

    Troverai molto anche negli archivi di questo forum facendo una ricerca con la parola chiave Userform.

    E, poi, siamo sempre qui!

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-01-20T15:32:41+00:00

    Ciao David ti illustro cosa ho fatto

    la tabella è ancora da perfezionare :-)

    adesso vorrei creare questa finestra

    come una useform da dove comincio? anche su tutorial o guide

     grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-01-20T12:51:56+00:00

    Ciao Manlio,

    Benvenuto alla Community!

    salve a tutti, forse mi sono imbattuto in un progetto un po difficile ma non ho paura di imparare.

    lavoro in un officina auto e attualmente utilizziamo un foglio Excel per registrare le varie entrate ed uscite di cassa

    tramite tutorial e post vari sono riuscito ad utilizzare delle macro in questo modo:

    su un foglio bianco; in una cella inserisco la descrizione entrata/uscita nella cella a fianco l'importo.

    Ho creato sotto 3 pulsanti collegati a 3 macro, 1° pulsante uscite, 2° entrate contanti e 3° entrate pos, cliccando sul corrispettivo pulsante aggiungo in una tabella creata su un altro foglio la descrizione della entrata/uscita e l'importo nella rispettiva colonna (uscita/entrata/pos)

    cosi facendo ho la seguente tabella:

    descrizione   / uscite / entrata contanti / entrata pos

    olio motore  / € 5,00 /                           /

    cambio olio  /            /      € 20,00         /

    tagliando      /            /                           /   300,00

    problema: per inserire i dati sono obbligato ogni volta ad aprire l'intero foglio di calcolo Excel e a lavorare con la finestra ridimensionata,

    vorrei creare una "semplice" finestra, maschera o userform che sia (tipo 10cm x 10cm) con solo le caselle dell'inserimento dati (descrizione entrata/uscita e importo) e i miei 3 pulsanti (uscite, entrata contanti e entrata pos)  da poter tenere sempre aperta nel desktop

    Finora avrei suggerito lo sftuttamento dello strumentento incorporato Modulo ma ...

    ho provato con il "modulo" ma contiene pulsanti che non mi interessano e tra l'altro non posso inserire i pulsanti da me creati

    Come un'alternativa molto più flessibile e potente, vorrei suggerire l'Enhanced  Dataformdi John Walkenbach che  che può essere scaricato da 

    http://spreadsheetpage.com/index.php/dataform/home/

    Per un confronto tra i due moduli, vedi:

    http://spreadsheetpage.com/index.php/dataform/features/

    Questo addin può essere scaricato gratuitamente ma, volendo, potresti ottenere anche il suo codice (per, credo, $15.00) e, in questo modo, modificare il modulo a piacere.

    e tra l'altro non posso inserire i pulsanti da me creati

    Non ho capito questo problema! Utilizzando uno dei due moduli, in che modo non si riesce a replicare la funzionalità dei tre pulsanti?

    pensavo se è possibile a una userform  da poter modificare a mio piacimento

    Ovviamente, potresti creare un modulo, partendo da zero con una Userform, e, in tal caso, siamo qui per aiutarti con problemi specifici. 

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento