Pagina 1 di 2

Excel: Gestire dati su uno stampato fattura

Inviato: mar 21 lug 2009 10:59 pm
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.

Inviato: mer 22 lug 2009 8:44 am
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.

Inviato: mer 22 lug 2009 2:38 pm
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?

Inviato: mer 22 lug 2009 5:52 pm
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

Inviato: mer 22 lug 2009 5:54 pm
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.

Inviato: mer 22 lug 2009 10:38 pm
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.

Inviato: mer 22 lug 2009 11:02 pm
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

Inviato: gio 23 lug 2009 12:53 pm
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.

Inviato: gio 23 lug 2009 1:57 pm
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.

Inviato: gio 23 lug 2009 5:30 pm
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

Inviato: ven 24 lug 2009 7:14 am
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

Inviato: ven 24 lug 2009 2:23 pm
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)

Inviato: ven 24 lug 2009 4:11 pm
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

Inviato: ven 24 lug 2009 4:23 pm
da lillo68
se usi la versione 2007 vai su formule - gestione nomi - clicca su clienti ed aumenta il tutto dalla formula che ti appare

Inviato: ven 24 lug 2009 10:37 pm
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 :(