Excel: Gestire dati su uno stampato fattura

Per chi ha poca pratica con questi prodotti, quì non troverà  dei guru in grado di snociolare risposte a tutti i quesiti, ma delle persone appassionate che mettono a disposizione tutta la loro passione per trovare insieme le soluzioni migliori.

Moderatori: isex, mariobrossh, donatella

Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Excel: Gestire dati su uno stampato fattura

Messaggio da sarkò »

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.
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
Avatar utente
lillo68
Messaggi: 29
Iscritto il: dom 06 gen 2008 12:38 pm

Messaggio da lillo68 »

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.
Ciao a tutti
lillo68
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

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?
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
cosimocs

Messaggio da cosimocs »

guarda un po se così potrebbe andare
in pratica ho messo i dati in un' area
dello stesso foglio per semplificare,
la casella combinata si popola automaticamente
quando tu aggiungi dati nelle righe dell'area
da te definita, per funzionare però bisogna scrivere
qualche riga di codice

Immagine
Avatar utente
lillo68
Messaggi: 29
Iscritto il: dom 06 gen 2008 12:38 pm

Messaggio da lillo68 »

facciamo cosi, mandami un file con il tuo stampato, ti faccio una cosa a mò d'esempio, se poi ci sono delle correzioni da fare ti dico cosa devi fare.
Ciao a tutti
lillo68
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

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.
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

per cosimo:
questa è l'immagine foglio "fat" con evidenziate le celle dove vanno inseriti i dati:
Immagine

questa è l'immagine foglio "dati"
Immagine
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
Avatar utente
lillo68
Messaggi: 29
Iscritto il: dom 06 gen 2008 12:38 pm

Messaggio da lillo68 »

Allora, ho fatto una piccola modifica, nel foglio dati, A è diventato B e B è diventato A, ricorda di mettere sempre il foglio dati in ordine alfabetico tutta la tabella, il criterio quello della colonna A dalla A alla Z.
Ciao a tutti
lillo68
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

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.
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.
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?
cosimocs ha scritto:........per funzionare però bisogna scrivere
qualche riga di codice

Immagine
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.
Avatar utente
lillo68
Messaggi: 29
Iscritto il: dom 06 gen 2008 12:38 pm

Messaggio da lillo68 »

La funzione cerca.vert non va bene se i dati n on sono ordinati alfabeticamente per la colonna principale, in questo caso A, ma visto che poi viene più facile anche per il menù a tendina hai due ottimi motivi.
ciao buon divertimento
Ciao a tutti
lillo68
cosimocs

Messaggio da cosimocs »

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?
Esatto, devi definire un'area dove hai/avrai i dati riferiti ai clienti .
La casella combinata la posizioni dove vuoi
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

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)
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
cosimocs

Messaggio da 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

Immagine
Avatar utente
lillo68
Messaggi: 29
Iscritto il: dom 06 gen 2008 12:38 pm

Messaggio da lillo68 »

se usi la versione 2007 vai su formule - gestione nomi - clicca su clienti ed aumenta il tutto dalla formula che ti appare
Ciao a tutti
lillo68
Avatar utente
sarkò
Messaggi: 31
Iscritto il: ven 28 mar 2008 6:09 pm

Messaggio da sarkò »

Per prima cosa utilizzo la versione 2000 di Excel.
Secondo, non so come arrivare alla apertura delle Proprietà ComboBox.
Abbiate pietà della mia ignoranza :(
WinXP Sp3 + Ubuntu 9.10 / Phenom II X3 720 / Asus M4a785td-v evo / Ati Radeon X1600 Pro / Ram 2x1 Gb.
Rispondi