trasferimento dati

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Martina Pessione
00lunedì 25 luglio 2016 16:30
Buongiorno,
stavo cercando di creare un file per le fatture e i ddt ma non riesco trasferire i dati anagrafici cioè:
ho due fogli, il primo con la stuttura della fattura e il secondo con un elenco clienti. Non riesco a creare un menù a tendina dove posso selezionare il cliente e mi compili tutti i restanti campi ( indirizzo, P.IVA). Mi sapete spiegare come si fa?
Grazie
by sal
00lunedì 25 luglio 2016 16:33
Dati
Ciao inserisci un tuo file per l'impostazione senza dati sensibili, con dati fittizi.

Ciao By Sal [SM=x423051]


Martina Pessione
00martedì 26 luglio 2016 08:42
eccolo..
dodo47
00martedì 26 luglio 2016 09:47
Ciao
allego una prova.

Ho creato 2 nomi con formula Scarto, in modo tale che gli elenchi risultino dinamici, cioè se aggiungi nominativi nella tabella dell'anagrafica, sia il nome della convalida che quello della tabella si adeguano automaticamente.
Per la convalida vedi nome: Clienti
Per i cerca.vert, vedi nome: mTable

Se ho dimenticato dei cerca.vert aggiungili.

Saluti

Martina Pessione
00martedì 26 luglio 2016 12:28
come hai fatto???? spiegamelo perfavore!!!!
dodo47
00martedì 26 luglio 2016 12:57

Ciao
eh...se leggi le formule con le quali sono stati assegnati i nomi alle zone del foglio CLIENTI, qualcosina ne ricavi.

Comunque:
nome "Clienti": =SCARTO(CLIENTI!$A$3;0;0;CONTA.VALORI(CLIENTI!$A:$A)-1;1)

essenzialmente dice che al nome "clienti" corrisponde il range della colonna A del foglio CLIENTI, a partire da A3, finchè ci sono valori nella colonna A.
Poichè la convalida accetta solo una colonna, l'ultimo parametro della funzione SCARTO, cioè "larghezza" (num Colonne) è posto a 1.

nome "mTable": =SCARTO(CLIENTI!$A$3;0;0;CONTA.VALORI(CLIENTI!$A:$A)-1;15)
come vedi la formula è la stessa, ma varia la "larghezza": 15, cioè il nome mTable corrisponde al range che nel foglio CLIENTI, va da A3 a O ?, cioè finchè la colonna A contiene valori.

In questo modo hai tutta la tabella a disposizione per i tuoi cerca.vert.
Per esempio, nell'indirizzo hai:
=CERCA.VERT($E$12;mTable;3;FALSO)

che corrisponde a:
=CERCA.VERT($E$12;CLIENTI!A3:O6;3;FALSO)

La funzione SCARTO è complessa : SCARTO(Rif; Righe; Colonne; [Altezza]; [Largh]) leggi l'help.

Nel nostro caso (un po' circa quasi) dice:
- SCARTO(CLIENTI!$A$3;                > a partire da A3 del foglio CLIENTI
- 0;0;                                            > (spostati di zero righe e zero colonne) quindi resta in A3
- CONTA.VALORI(CLIENTI!$A:$A)-1 > per un'altezza (num.righe) pari a quanti valori ci sono in col. A
- ;1) oppure ;15)                            > e per una larghezza (num di colonne) : nel caso della convalida (nome: Clienti) 1, nel caso della mTable 15

saluti


Martina Pessione
00martedì 26 luglio 2016 15:35
c'è l'ho fatta!!!!!!  

ti posso chiedere un'altra cosa, sai dirmi come si fa ad impostare il numero progressivo automatico delle fatture?
dodo47
00martedì 26 luglio 2016 17:05
Ciao
questo presuppone che tu salvi in qualche modo il numero precedentemente assegnato. Per farlo occorrerebbe una piccola macro legata ad un pulsante di conferma, cioè quando hai immesso tutti i dati della fattura, premi il pulsante che riporta da qualche parte il numero della fattura attuale, stampa o archivia tale fattura e pulisce il foglio fattura dai dati della precedente, inserendo il numero successivo, pronto per la prossima fattura.

saluti


Martina Pessione
00giovedì 28 luglio 2016 09:09
ok c'è l'ho fatta a capire come si salvano, ho creato anche il pulsante diretto ma non riesco a capire perchè me le sovrascrive!! devo fermarmi prima con la macro e dargli il nome io?
dodo47
00giovedì 28 luglio 2016 09:13
Ciao
fai vedere la macro, altrimenti che ne so ? ...e poi non parlavamo di numeri progressivi? Cosa ti sovrascrive?

spiega bene 

saluti
Martina Pessione
00giovedì 28 luglio 2016 10:35
Eccolo...  Si è vero stavo parlando di numeri progressivi ma non ho capito cosa mi hai detto di fare    allora ho provato a creare una macro per il salvataggio ma non mi è venuta al 100%..... quindi ho tutti e due i problemi  ....
ma voglio capire come fai perchè voglio ricrearlo io.............
Martina Pessione
00giovedì 28 luglio 2016 10:41
ho allegato il file sbagliato!! questo è quello giusto
dodo47
00giovedì 28 luglio 2016 12:24
Ciao
non vedo nessuna macro nel file

saluti
Martina Pessione
00giovedì 28 luglio 2016 13:54
COME NO?
dodo47
00giovedì 28 luglio 2016 16:01
no...non ci sono macro nel file che hai inviato.
Il file dovrebbe avere estensione xlsm quando contiene macro.
Hai pulsanti sono legate delle macro: Archivia - Salva - Stampa, ma nel vbe non esistono, non ci sono muduli come puoi vedere dall'allegata immagine.

saluti


Martina Pessione
00giovedì 28 luglio 2016 16:08
oddio!! cosa vuol dire questo? ho letto che si facevano così le macro
alfrimpa
00giovedì 28 luglio 2016 16:28
Ciao Martina

Innanzi tutto un caro saluto a Domenico con il quale mi scuso per l'intrusione.

Mi sa che hai le idee un po' confuse riguardo alle macro 

Le macro sono istruzioni in vba che vanno inserite in speciali moduli (è a questi che faceva riferimento Domenico) nell'editor di VBA del quale hai visto un'immagine; per entrarvi devi premere ALT+F11.

Solo dopo aver scritto il codice (macro) puoi associarlo ad un pulsante, una forma etc. presenti sul foglio di lavoro.

Le macro possono essere create anche con il registratore macro che trovi nel menù Sviluppo (ce l'hai tale menù nel tuo excel?)

Come detto in altra sede ora sono fuori e non posso allegarti esempi concreti; quando rientro potrò essere più chiaro.

P.S. Ti consiglio di munirti di un buon manuale di Excel/VBA altrimenti brancoli nel buio.
alfrimpa
00giovedì 28 luglio 2016 16:33
Tanto per cominciare dai uno sguardo a questo link

http://forum.wintricks.it/showthread.php?t=155252-vba/
alfrimpa
00giovedì 28 luglio 2016 17:04
Un esempio di macro potrebbe essere questo (assai banale)

[TESTO ::text]Sub NomeCognome()
Range("A1").Value = "Martina"
Range("B1").Value = "Pessione"
End Sub

Una volta inserita in un modulo dell'editor di vba ed eseguita inserisce in A1 "Martina" ed in B1 "Pessione" (ovviamente senza virgolette)
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 19:47.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com