Domanda.

Nome: Piergiorgio
Cognome: Gabbi
Versione Excel: 2000
Conosco Excel: buono
Conosco VBA (poco) e Macro (un po' di più)
E-mail: piergiorgio.gabbi@interbanca.it

Ciao, ho da poco cominciato a lavorare con VBA e le tue informazioni/consigli sono stati molto utili ed efficaci. Avrei bisogno di sapere come fare a:
1) conoscere la posizione del cursore al fine di evidenziare, in una tabella Excel, la prossima cella da riempire evitando quelle contigue contenenti eventuali formule;
2) riconoscere, e quindi saltare direttamente, tramite il tasto tab, alla prossima cella da riempire.
E' probabile che sia già spiegato all'interno del sito ma... non l'ho trovato!!
Ti ringrazio e
Ciao
 

Risposta.

ciao Piergiorgio, a parte che sul sito sia in sezione vba, sia in "le vs domande", trovi moltissimi esempi di routine che servono a trovare un dato (il concetto è lo stesso: anziche fargli cercare "pippo" gli fai cercare
una cella vuota ( = "" )), nella tua domanda non sei chiaro: parli di trovare una cella vuota, ma dove? righe o colonne? la prima cella vuota o l'ultima, o una internedia? La domanda è troppo vaga e mi mancano elementi
per fornirti una routine appropriata. Comunque questa sotto ti cerca l'ultima cella vuota in un range di celle con dati e vuote, saltando quelle che contengono formule, e la seleziona:
Sub ultimacellavuota()
Dim Cel As Object

Set zona = ActiveSheet.UsedRange
For Each Cel In zona
If Cel.HasFormula = True Then GoTo 10

If Cel.Value = "" Then Cel.Select
10:
Next
End Sub

Visto che conosci le macro, che vuol dire conoscere il codice, dovresti capire le istruzioni.
Per la seconda domanda, se ti va bene la routine sopra (provala), puoi usare il metodo OnKeys (trovi sull'altro sito, sezione vba) e con la pressione sul tasto Tab richiamare questa routine.
un saluto,  ennius