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