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.
>
>

Rispondere a