| | Post: 239 | Registrato il: 11/10/2011
| Città: CAPO D'ORLANDO | Età: 65 | Utente Junior | 2003, 2007, 2010 | | OFFLINE | |
|
10/12/2016 11:15 | |
Salve e buona giornata a tutti, visto che nei curriculum vitae di word è problematico ogni volta che bisogna aggiornare il curriculum copiando e incollando le tabelle per inserire altri dati, ho pensato fosse possibile con excel con delle macro che aggiornino i dati in automatico, ho provato a creare un file con due fogli uno per l’inserimento/aggiornamento e un foglio del curriculum vero e proprio, dove inserendo i dati nel foglio “Inserimento dati” dovrebbe aggiornare il foglio “Curriculum Vitae”, è possibile ottenere questo risultato? Allego il file di prova sarà forse più comprensibile della mia spiegazione, grazie per il possibile aiuto e una buona giornata a tutto il forum Excel 2002 - 2007 |
|
| | Post: 3.543 | Registrato il: 13/03/2012
| Città: LIVORNO | Età: 78 | Utente Master | 2010 | | OFFLINE | |
|
10/12/2016 11:44 | |
è possibile ma a mio parere perfettamente inutile, i due fogli sono uguali, perché scrivere su uno per copiare nell'altro ?
comunque se proprio ti vuoi divertire prova questa per il primo pulsante
Sub infperso()
Sheets(2).Range("C5:C13").Value = Sheets(1).Range("C7:C15").Value
Sheets(1).Range("C7:C15").ClearContents
End Sub [Modificato da patel45 10/12/2016 16:30]
----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta |
| | Post: 239 | Registrato il: 11/10/2011
| Città: CAPO D'ORLANDO | Età: 65 | Utente Junior | 2003, 2007, 2010 | | OFFLINE | |
|
11/12/2016 21:11 | |
Buona serata a tutti, grazie a patel per il consiglio ho provato il suo codice ma non va comunque ho provato a creare delle macro con un codice trovato in rete abbinato a quello creato con il registratore di excel, e devo dire che qualcosa ho ottenuto infatti sembra funzionare, nasce però un problema cioè che funziona soltanto con un inserimento, faccio un esempio: se devo aggiungere nel campo “Istruzione e formazione” oltre ai dati del diploma anche i dati della laurea, nel foglio “curriculum vitae” vanno a sballare i riferimenti degli altri dati (Esperienza lavorativa, aggiornamento e formazione ecc…), è possibile ovviare a questo problema? Allego il file di prova che sarà certamente più chiaro e comprensibile, grazie per l’aiuto e una buona serata a tutti Excel 2002 - 2007 |
| | Post: 3.545 | Registrato il: 13/03/2012
| Città: LIVORNO | Età: 78 | Utente Master | 2010 | | OFFLINE | |
|
12/12/2016 09:57 | |
è ovvio che se cambi la struttura dei fogli la macro che ti ho proposto non funziona, prova questa
Sub infperso()
Sheets(2).Range("C6:C14").Value = Sheets(1).Range("D7:D15").Value
'Sheets(1).Range("C6:C14").ClearContents ' togli l'apice iniziale se vuoi cancellare dopo la copia
End Sub [Modificato da patel45 12/12/2016 10:01]
----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta |
| | Post: 240 | Registrato il: 11/10/2011
| Città: CAPO D'ORLANDO | Età: 65 | Utente Junior | 2003, 2007, 2010 | | OFFLINE | |
|
12/12/2016 11:01 | |
Buona giornata patel e a tutto il forum, grazie per l’aiuto il tuo codice funziona benissimo, il problema è un altro cioè nella parte del curriculum che deve essere aggiornata con più inserimenti va a sballare la parte successiva del curriculum faccio un esempio e spero di esprimerlo nel modo giusto: nella parte che riguarda “Istruzione e formazione” vanno inseriti i dati della licenza media, i dati del diploma ecc., una volta inseriti questi due dati nel foglio curriculum (che sarebbe il foglio da stampare e allegare per esempio alla domanda di ammissione al concorso) la parte successiva cioè “Esperienza lavorativa” va a spostarsi da riga 22 a riga 30, sballando i riferimenti del codice “Esperienza lavorativa” che ha come riferimento il rigo 22. Spero di aver espresso il problema in maniera abbastanza comprensibile. Grazie ancora per l’aiuto e buona giornata a tutti Excel 2002 - 2007 |
| | Post: 3.546 | Registrato il: 13/03/2012
| Città: LIVORNO | Età: 78 | Utente Master | 2010 | | OFFLINE | |
|
12/12/2016 11:37 | |
se utilizzi il mio codice adattato opportunamente per gli altri range questo non succederà
Sub infperso()
Sheets(2).Range("C6:C14").Value = Sheets(1).Range("D7:D15").Value
'Sheets(1).Range("D7:D15").ClearContents
End Sub
Sub istruz()
Sheets(2).Range("C18:C20").Value = Sheets(1).Range("D19:D21").Value
'Sheets(1).Range("D19:D21").ClearContents
End Sub
[Modificato da patel45 12/12/2016 11:41]
----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta |
| | Post: 1.027 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
12/12/2016 11:38 | |
Ciao
il fatto è che l'inserimento dei dati non può avvenire in modo statico, cioè stabilendo la cella del curriculum dopo la quale inserire le righe.
Tale cella va ricercata ogni volta che aggiungi nuove informazioni.
Ti propongo un'unica macro basata su evento doppio click del foglio Inserimento dati, da effettuare sui "titoli" dei vari argomenti, quindi doppio click su: "B5" (informazioni personali - "B17" (Istruzione e formazione) - ecc. ecc.
NOTA:
1) nel foglio Inserimento dati in col. A ci sono dei numeri che corrispondono alle righe da inserire
2) sempre in tale foglio le informazioni sono attaccate ai titoli (senza spazi vuoti)
3) nel foglio curriculum, la cella sotto le intestazioni deve essere vuota e deve avere il formato Arial Narrow 10, in modo da evitare di doverlo inserire range per range.
4) le tue macro ci sono ma sono inutilizzate.
5) la macro è ovviamente nel vba del foglio Inserimento
Testalo così com'è
saluti
Edit: dimenticavo: le intestazioni dei vari argomenti devono essere uguali in entrambi i fogli
[Modificato da dodo47 12/12/2016 11:49] Domenico
Win 10 - Excel 2016 |
| | Post: 241 | Registrato il: 11/10/2011
| Città: CAPO D'ORLANDO | Età: 65 | Utente Junior | 2003, 2007, 2010 | | OFFLINE | |
|
12/12/2016 13:45 | |
Ciao dodo e grazie per l’aiuto, è perfetta manca solo la cella D36 “Capacità e competenze personali” che per errore mio non avevo bordato facendo pensare che in quella cella non andavano fatti inserimenti, avevo forse trovato un’altra soluzione più macchinosa inserendo i vari dati su altrettanti fogli per poi copiarli accodandoli su un unico foglio, ma sembra follia a confronto con la tua soluzione. Comunque va benissimo la tua soluzione. Grazie ancora per l’aiuto e buona giornata a tutti
p.s. i numeri nella colonna A e le macro posso eliminarle visto che non servono a niente?
Excel 2002 - 2007 |
| | Post: 1.029 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
12/12/2016 18:24 | |
I numeri in colonna A di inserimento servono eccome.
guarda bene la macro
Saluti Domenico
Win 10 - Excel 2016 |
| | Post: 242 | Registrato il: 11/10/2011
| Città: CAPO D'ORLANDO | Età: 65 | Utente Junior | 2003, 2007, 2010 | | OFFLINE | |
|
12/12/2016 20:03 | |
Ciao Domenico, adesso ho capito tutto, ho modificato le ultime celle del foglio inserimento e aggiornato i riferimenti nel codice, e sistemato il foglio Curriculum Vitae, per sicurezza nasconderò la colonna A, adesso è perfetto grazie a te, allego il file finale per chi possa essere interessato. Grazie per l’aiuto, un grazie anche a patel per il suo contributo, alla prossima e buona serata a tutto il forum, Grazie Excel 2002 - 2007 |
| | Post: 1.030 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
13/12/2016 10:02 | |
Ciao
sono contento che qualcuno approfondisca i codici cercando di capire cosa avviene...non tutti lo fanno.
Grazie per il riscontro
saluti Domenico
Win 10 - Excel 2016 |
|
|