faretesto > microsoft.* > microsoft.office.excel

Fryc (01.01.2006, 18:14)
Qualcuno mi sa spiegare perche' una sintassi del genere non funziona?
..Range(Cells(riga, i), Cells(riga, i + 2)).Select

Io dovrei selezionare tre celle contigue, dove pero' i riferimenti di
riga e colonna sono dinamici.
Come si puo' fare?

Grazie
Franz Verga (01.01.2006, 18:46)
Fryc wrote:
> Qualcuno mi sa spiegare perche' una sintassi del genere non funziona?
> .Range(Cells(riga, i), Cells(riga, i + 2)).Select
> Io dovrei selezionare tre celle contigue, dove pero' i riferimenti di
> riga e colonna sono dinamici.
> Come si puo' fare?


Ciao Fryc. Buon anno.
L'unico consiglio che mi viene Ŕ quello di eseguire il codice passo passo
(mediante il tasto F8) e verificare che valori assumono le variabili riga ed
i. Per fare ci˛ basta posizionare il mouse su di esse e comparirÓ una
piccola casella di testo, generalmente a sfondo giallo, con indicato il
valore assunto in quel momento dalla variabile.
Norman Jones (01.01.2006, 19:48)
Fryc ha scritto:

> Qualcuno mi sa spiegare perche' una sintassi del genere non funziona?
> .Range(Cells(riga, i), Cells(riga, i + 2)).Select
> Io dovrei selezionare tre celle contigue, dove pero' i riferimenti di
> riga e colonna sono dinamici.
> Come si puo' fare?
> Grazie ..---------------------------------


Ciao Fryc,

Prova:

With Sheets("Foglio1")
.Activate
.Range(Cells(riga, i), Cells(riga, i + 2)).Select
End With

O, meglio, senza selezionare, qualcosa del genere:

With Sheets("Foglio1")
.Range(.Cells(riga, i), .Cells(riga, i + 2)). _
Interior.ColorIndex = 6
End With

(Ho aggiunto due punti)
Fryc (01.01.2006, 22:55)
>Ciao Fryc. Buon anno.
>L'unico consiglio che mi viene Ŕ quello di eseguire il codice passo passo
>(mediante il tasto F8) e verificare che valori assumono le variabili riga ed
>i. Per fare ci˛ basta posizionare il mouse su di esse e comparirÓ una
>piccola casella di testo, generalmente a sfondo giallo, con indicato il
>valore assunto in quel momento dalla variabile.


I valori sono ok.
Ho l'impressione che sia proprio sbagliata la sintassi.
Tu sei sicuro che sia corretta?

Buon anno anche a te.
Ciao
cucchiaino (02.01.2006, 01:01)
Norman Jones wrote:

> (Ho aggiunto due punti)


Ciao Norman. Ciao Fryc.

A conferma di quanto suggerito da Norman:



()---cucchiaino
Franz Verga (02.01.2006, 01:19)
Fryc wrote:
> I valori sono ok.
> Ho l'impressione che sia proprio sbagliata la sintassi.
> Tu sei sicuro che sia corretta?


Hai provato quanto suggerito da Norman?
Dal suo post mi pare di capire che la tua sintassi sia buona a patto di
attivare prima il foglio su cui vuoi selezionare il range e comunque devi
mettere il codice che fa la selezione del range all'interno di un costrutto
With Foglio_su_cui_si_trova_il_range_da_selezionare End With. Oppure, come
suggerisce ancora Norman, puoi anche non attivare il foglio e, utilizzando
sempre il costrutto With... End With di sopra, inserire un punto prima di
ciascun Cells.
Norman Jones (02.01.2006, 02:47)
Ciao Cucchiaino,

>


Eccelente! I miei complimenti.
Fryc (02.01.2006, 10:41)
>Hai provato quanto suggerito da Norman?
>Dal suo post mi pare di capire che la tua sintassi sia buona a patto di
>attivare prima il foglio su cui vuoi selezionare il range e comunque devi
>mettere il codice che fa la selezione del range all'interno di un costrutto
>With Foglio_su_cui_si_trova_il_range_da_selezionare End With. Oppure, come
>suggerisce ancora Norman, puoi anche non attivare il foglio e, utilizzando
>sempre il costrutto With... End With di sopra, inserire un punto prima di
>ciascun Cells.


Grazie, non avevo letto il messaggio di Norman.
Tutto chiaro ora.
Ciao e ancora grazie
Franz Verga (02.01.2006, 11:01)
Fryc wrote:
> Grazie, non avevo letto il messaggio di Norman.
> Tutto chiaro ora.
> Ciao e ancora grazie


Prego, non c'Ŕ di che
Inoltre, se vai al link suggerito da cucchiaino, c'Ŕ proprio la spiegazione
di quel punto inserito prima di Cells...
Discussioni simili