inserimento dati foglio di excel attraverso una maschera

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Marco@Excel
00giovedì 11 aprile 2013 17:20
Vi allego il file per rendervi tutto molto chiaro.
Come sempre grazie a colui o coloro che mi aiuteranno a risolvere il problema.
GiuseppeMN
00giovedì 11 aprile 2013 18:53
Buona sera, Marco;
hai pensato ad un UserForm?
Se lo ritieni opportuno approfondiamo.

A disposizione.

Buona serata.

Giuseppe
freeant7@forum
00giovedì 11 aprile 2013 18:53
Ciao Marco; la cosa più semplice utilizza questa macro:

Sub ApriModolo()
'Apri Modulo inserimento excel
Range("A1:Z1").Select
ActiveSheet.ShowDataForm
End Sub


ti attiva il modulo inserimento dati standard di excel; altrimenti per personalizzarlo devi utilizzare codice da VBE

[SM=x423024] [SM=x423053]
Marco@Excel
00giovedì 11 aprile 2013 19:05
possiamo approfondire sull'uso di una UserForm.
il range deve essere soltanto O:Z.
[SM=x423046]
patel45
00giovedì 11 aprile 2013 20:31
Re:
freeant7@forum, 11/04/2013 18:53:

.....
la cosa più semplice utilizza questa macro:
......
ti attiva il modulo inserimento dati standard di excel; altrimenti per personalizzarlo devi utilizzare codice da VBA



ottimo e abbondante

GiuseppeMN
00giovedì 11 aprile 2013 21:29
Ciao, Marco;
prova la soluzione prospettata da freeant7; Excel 2000 non riconosce l'istruzione ShowDataForm, ma Tu, con 2010, non dovresti aver problemi.

Poi, se lo ritieni opportuno, possiamo vedere di impostare assieme un UserForm.

A disposizione.

Giuseppe

Edit: Mi correggo, Anche 2000 utilizza ShowDataForm; non lo avevo mai utilizzato ma vedo che funziona correttamente. Mi scuso per il refuso.
patel45
00venerdì 12 aprile 2013 06:58
Re:
Marco@Excel, 11/04/2013 19:05:

possiamo approfondire sull'uso di una UserForm.
il range deve essere soltanto O:Z.
[SM=x423046]




non sembra possibile selezionare il range da visualizzare nel form,
il metodo interessa tutto il worksheet
GiuseppeMN
00venerdì 12 aprile 2013 07:51
Quello che mi aveva tratto in inganno è proprio il messaggio che compare all'attivazione della Macro; credevo fosse un problema di Excel 2000.

Per questo motivo avevo proposto UserForm.
patel45
00venerdì 12 aprile 2013 10:12
si può risolvere così http://support.microsoft.com/kb/110462/it
Marco@Excel
00venerdì 12 aprile 2013 20:58
Ragazzi non ci siamo, ho bisogno di questa maschera per inserire i dati, qualcuno può aiutarmi.
GiuseppeMN
00venerdì 12 aprile 2013 23:40
Ciao Marco;
la mia idea iniziale era di questo tipo:

http://www.filedropper.com/userform1

la "cosa" dovrebbe funzionare in questo modo:
All'apertura di UserForm1, i dodici TextBox assumono i valori delle Colonne O ÷ Z riferite alla Riga in cui il cursore è posizionato.
Spostando il cursore in un'altra Riga e premendo il CommandButton "Aggiorna" i valori delle Colonne O ÷ Z si modificano di conseguenza.

Modificando il valore in uno o più TextBox, il nuovo valore verrà inserito nella rispettiva Cella.

Se il cursore è posizionato su una Riga in cui le Celle delle Colonne O ÷ Z sono vuote, inserendo il valore desiderato nei TextBox, questo valore verrà inserito nelle rispettive Celle.

Probabilmente la procedura non è la migliore, ma è quella che, fino ad ora, ho utilizzato in circostanze analoghe.

A disposizione.

Buona serata.

Giuseppe

Marco@Excel
00sabato 13 aprile 2013 00:08
Grazie Giuseppe ma non è esattamente ciò che cerco.
[SM=x423053]
patel45
00sabato 13 aprile 2013 09:06
se vuoi risolvere non basta dire così, bisogna spiegare perché
patel45
00sabato 13 aprile 2013 14:15
Comunque prova questo file ottenuto in base alle spiegazioni precedenti
PAOLO.COSTI
00giovedì 28 novembre 2013 01:23
anch'io
[SM=x423028] Anch'io cercavo una maschera per inserire dati su un foglio del 2013
peppo55.Excel
00giovedì 28 novembre 2013 15:21
Ciao Marco@Excel

non so se hai risolto il tuo problema.
Il limite del Modulo dati è di poter gestire max 32 colonne.
Nel tuo caso tu vuoi che il modulo mostri solo i campi della col. O alla col. Y .
Posizionati con il mouse proprio sulla lettera O della colonna (viene visualizzata un piccola freccia) fai click col mouse per selezionare la colonna poi trascina la selezione fino alla colonna Y.
Premi i tasti Alt + D + M (vale per la versione 2010)
Verrà mostrato un messaggio premi OK. Apparirà il Modulo dati solo per quelle colonne selezionate.
Se vuoi usare vba, questo è il codice

Columns("O:Y").Select
Application.DisplayAlerts = False
Application.CommandBars.ExecuteMso ("DataFormExcel")
Application.DisplayAlerts = True



ecosta
00giovedì 18 giugno 2015 12:25
problemi con modulo
ho anche io il problema inserimento dati con più di 32 colonne, c'è rimedio?
ecosta
00giovedì 18 giugno 2015 12:38
convalida su modulo
c'è anche la possibilità di utilizzare celle con convalida a tendina sul modulo?
alfrimpa
00giovedì 18 giugno 2015 12:48
Ciao ecosta

Innanzitutto ti consiglio di aprire una nuova discussione "tua" nella quale spieghi il tuo problema corredandola di un file di esempio dove spieghi quello che hai e quello che vuoi ottenere.

Il modulo dati di Excel (che si deve usare così com'è) può essere comodo quando vi sono pochi campi (colonne) da gestire. Nel tuo caso può essere più funzionale una maschera (userform) sulla quale si possono inserire molti tipi di controlli, tra i quali le caselle combinate che hanno la tendina all'interno della quale poter effettuare la scelta.

Quindi se apri una nuova discussione (quella alla quale ti sei accodato è vecchia di due anni) forse sarà più facile fornire l'aiuto che richiedi.
ecosta
00venerdì 19 giugno 2015 14:45
grazie
grazie alfredo, sto infatti prendendo in considerazione questa scelta, comunque ti ringrazio e se ho problemi in altra discussione vi informo
alfrimpa
00venerdì 19 giugno 2015 18:20
Ciao ecosta

Tieni conto che la userform, una volta costruita, va gestita con una quantità piu o meno grande di codice vba.

Il modulo dati, ancorché più semplice, non ha bisogno di codice.

litos72
00mercoledì 5 ottobre 2016 13:48
possiamo approfondire sull'uso di una UserForm.
litos72
00mercoledì 5 ottobre 2016 13:57
vedo come funziona
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 02:09.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com