Excel: Gestire dati su uno stampato fattura
Moderatori: isex, mariobrossh, donatella
Excel: Gestire dati su uno stampato fattura
Salve,
Avrei un altro problema da risolvere con Excel.
Mi sono costruito uno stampato fatture secondo le mie esigenze, con tre aliquote iva, e funziona bene. L’unico inconveniente è che ogni volta devo inserire il nome del cliente, l’indirizzo, il cap, la città, la provincia, la partita iva (o il codice fiscale), il tipo di pagamento. Ho pensato di crearmi un archivio clienti in un altro foglio dello stesso file. Esempio:
riga 1:
A1 - 1 (num progressivo)
B1 - nome ditta……
C1 - di……
D1 - via………
E1 - Cap
F1 - Città
G1 - Provincia
H1 - Part. Iva (o cod. fiscale)
I1 - Pagamento
Ora avrei bisogno di un comando in modo che, inserendo per esempio 1, mi copi i dati del cliente della riga 1 sullo stampato fattura, in determinate celle.
Il discorso è un po’ contorto, ma spero di essere stato chiaro.
Avrei un altro problema da risolvere con Excel.
Mi sono costruito uno stampato fatture secondo le mie esigenze, con tre aliquote iva, e funziona bene. L’unico inconveniente è che ogni volta devo inserire il nome del cliente, l’indirizzo, il cap, la città, la provincia, la partita iva (o il codice fiscale), il tipo di pagamento. Ho pensato di crearmi un archivio clienti in un altro foglio dello stesso file. Esempio:
riga 1:
A1 - 1 (num progressivo)
B1 - nome ditta……
C1 - di……
D1 - via………
E1 - Cap
F1 - Città
G1 - Provincia
H1 - Part. Iva (o cod. fiscale)
I1 - Pagamento
Ora avrei bisogno di un comando in modo che, inserendo per esempio 1, mi copi i dati del cliente della riga 1 sullo stampato fattura, in determinate celle.
Il discorso è un po’ contorto, ma spero di essere stato chiaro.
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
Mi sembra molto semplice come realizzazione, puoi fare cosi, richiamare il nome cliente ed automaticamente far apparire tutti gli altri dati, esempio:
menù a tendina e richiami il nome cliente;
il resto con una formula semplicissima che è questa;
=se(nomecliente="";"";cerca.vert(nomecliente;iniziotabella:finetabella;datodaimportare))
spero di essere stato chiaro, volendo preparo un esempio.
menù a tendina e richiami il nome cliente;
il resto con una formula semplicissima che è questa;
=se(nomecliente="";"";cerca.vert(nomecliente;iniziotabella:finetabella;datodaimportare))
spero di essere stato chiaro, volendo preparo un esempio.
Ciao a tutti
lillo68
lillo68
Si, un esempio è necessario. Sono solo in grado di arrivare, col menù a tendina,alla riga con il nome del cliente e tutti i suoi dati.
Premesso che il foglio fattura si chiami "fattura" e il foglio dati si chiami "dati"
, dove devo posizionare il cursore per digitate la formula? E dove devo indicare le caselle di destinazione dei dati?
Premesso che il foglio fattura si chiami "fattura" e il foglio dati si chiami "dati"
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
-
cosimocs
per cosimo:
se ho ben capito, seleziono il cliente nel menu a tendina, e automaticamente mi vengono copiati i dati nelle caselle da me indicate? sarebbe ottimo. Però dove posiziono il menù a tendina?
per lillo68 e cosimo:
tolgo alcuni dati sensibili dallo stampato e ve lo invio. Se possibile vorrei evitare una macro, così potrei utilizzare il file anche con OpenOfficeCalc in pc dove non ho Excel.
se ho ben capito, seleziono il cliente nel menu a tendina, e automaticamente mi vengono copiati i dati nelle caselle da me indicate? sarebbe ottimo. Però dove posiziono il menù a tendina?
per lillo68 e cosimo:
tolgo alcuni dati sensibili dallo stampato e ve lo invio. Se possibile vorrei evitare una macro, così potrei utilizzare il file anche con OpenOfficeCalc in pc dove non ho Excel.
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
per lillo68:
tutto sembra funzionare egregiamente. Dovrò però aumentare l'intervallo CERCA.VERT dal $A$2:$L$10 a $A$2:$L$100 perchè i destinatari sono più di 10 e tendono comunque ad aumentare. Poi penso di eliminare la colonna "progressivo" che volevo utilizzare come "codice destinatario": ora non mi serve più a nulla.
Grazie a tutti e due. Se mi incasino nel fare qualche aggiustamento Vi contatto di nuovo.
tutto sembra funzionare egregiamente. Dovrò però aumentare l'intervallo CERCA.VERT dal $A$2:$L$10 a $A$2:$L$100 perchè i destinatari sono più di 10 e tendono comunque ad aumentare. Poi penso di eliminare la colonna "progressivo" che volevo utilizzare come "codice destinatario": ora non mi serve più a nulla.
dovrei mettere i dati in ordine alfabetico col. A, presuppongo perchè mi è facilitata la ricerca del destinatario dal menù a tendina, o per qualche altro motivo?lillo68 ha scritto:.....ricorda di mettere sempre il foglio dati in ordine alfabetico tutta la tabella, il criterio quello della colonna A dalla A alla Z.
Mi sembre poi che anche cosimo intendesse la stessa cosa di lillo.
Grazie a tutti e due. Se mi incasino nel fare qualche aggiustamento Vi contatto di nuovo.
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
-
cosimocs
Esatto, devi definire un'area dove hai/avrai i dati riferiti ai clienti .se ho ben capito, seleziono il cliente nel menu a tendina, e automaticamente mi vengono copiati i dati nelle caselle da me indicate? sarebbe ottimo. Però dove posiziono il menù a tendina?
La casella combinata la posizioni dove vuoi
Ho un problema con il menu a tendina, nel quale posso selezionare solo i primi 10 clienti. Come posso fare per aumentare le righe? Ho provato a cliccare "convalida" dal menu Dati, ma sul criterio di convalida "origine", non riesco a selezionare il foglio dove è l'elenco dei clienti. Dove sbaglio?
(utilizzo Excel 2000)
(utilizzo Excel 2000)
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
-
cosimocs
Se ti riferivi a me :
Puoi fare in due modi o setti il range nelle proprietà della
combobox alla voce ListfilRange come da figura o scrivi
queste tre righe di codice in VBA
Private Sub Worksheet_Activate()
Me.ComboBox1.ListFillRange = "J5:M25"
End Sub
dove "J5:M25" sono le coordinate delle celle che contengono
i tuoi dati per popolare la combobox e che tu puoi variare a piacere

Puoi fare in due modi o setti il range nelle proprietà della
combobox alla voce ListfilRange come da figura o scrivi
queste tre righe di codice in VBA
Private Sub Worksheet_Activate()
Me.ComboBox1.ListFillRange = "J5:M25"
End Sub
dove "J5:M25" sono le coordinate delle celle che contengono
i tuoi dati per popolare la combobox e che tu puoi variare a piacere



