Caro Beppe, grazie mille, in realta' mi sono accorto provando che non e' esattamente quello che mi serve poiche' a me serve qualcosa che lasci le celle F1:F.., G1:G.. invariate se non quando sono puntate dal valore in C1---ed e' per questo che pensavo ad una macro. Mi spiego meglio usando il tuo codice:
Io vorrei che se digito 1 in C1 questo scriva A, B, etc... nelle celle F1:F... pero', se poi digito 3 ad esempio, vorrei che i valori in F1:F... restassero invariati e venissero scritti i valori F3:F... (ovviamente i valori nelle celle D1:D... sono variabili dall'utente ed e' per questo che mi occorre qualcosa che non vada a cambiare i valori delle celle non interessate dalla "scelta" in C1). Grazie, ciao Filippo Il giorno 23 agosto 2009 19.39, Beppe <[email protected]> ha scritto: > Filippo Bracci ha scritto: > > Salve, >> >> vorrei definire una macro da attivare premendo ad esempio tasto F5 che >> faccia la cosa seguente. >> >> Sono date: >> >> - le celle da A1 a A10 che contengono i numeri 1,2,...,10 >> - le celle da B1 a B10 contengono espressioni del tipo F1, G1,H1,... >> - le celle D1,..., D100 contengono dei valori dati. >> - la cella C1 viene immessa dall'utente con un valore da 1 a 10. >> >> La mia macro dovrebbe fare la cosa seguente: in base al valore X della >> cella >> C1 dovrebbe copiare nella cella che e' scritta in BX il valore D1. Mi >> spiego con un esempio: se X=3 in C1 la macro dovrebbe cercare nell'elenco >> che e' contenuto in A1:A10 da 1 a 10 (qualcosa tipo CERCA.VERT) e quando >> trova 3 "guarda" in B3 dove c'e' scritto H1, quindi va a copiare in H1 il >> valore che si trova in D1. >> Inoltre, dovrebbe poi copiare in H2 il valore D2, in H3 il valore D3, >> etc... >> >> se qualcuno mi puo' aiutare, mi servirebbe il codice completo, grazie >> mille!! >> >> Filippo >> > Se ho capito bene, non ti serve una macro, ma bastano delle formule: > valori celle: A1:A10 > numeri da 1 a 10 > > valori celle B1:B10 > $F$1 > $G$1 > ... fino a $O$1 > > cella C1 digitare valori da 1 a 10. > > valori celle D1:D10 > A > B > C > ... > Z > > Formula nella cella F1: > =SE(CERCA.VERT($C$1;$A$1:$B$10;2;0)=CELLA("ADDRESS");$D1;"") > > Formula nella cella F2 e fino a F.. che serve si > sceglie modifica->compila_in_basso: > =SE(F$1<>"";$D2;"") > > si seleziona da F1 a F.. e fino alla colonna interessata > e si sceglie modifica->compila_a_destra > > cambiando il valore in C1 variera' la colonna con i valori. > > Allego il file di OOo che ti spedisco in privato, in lista non so se passa > l'allegato. > > ciao > Beppe > > -- > le nuvole non hanno regole, > perchè non hanno mai rinunciato > alla libertà di sognare. > >
