Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Spostare il cursore su una cella dopo inserimento

1,897 views
Skip to first unread message

andromeda1949

unread,
Feb 27, 2010, 3:24:01 AM2/27/10
to

Vorrei sapere come procedere in un foglio excel (credo con una macro) dopo
aver digitato un numero (esempio in A2) e premuto invio il cursore mi si deve
posizionare (salta) in... esempio B4..e dopo aver digitato il numero in B4 e
premuto invio mi si posizioni n B6 etc..
Ho provato con il generatore di macro ma non funziona..
Grazie.
--
Eureka1949

Lukas

unread,
Feb 27, 2010, 2:02:36 PM2/27/10
to
> cut <

Ciao andromeda,
una soluzione potrebbe essere questa :
selezioni le varie celle a cui poi dovrai saltare dall' una all'
altra, vai su Formule-definisci nome
e dai un nome all' intervallo
in questo modo selezionando quell'intervallo dal menù a discesa posto
a fianco della barra della formula puoi passare da una casella all'
altra con il tasto TAB

:)

Ciao e fai sapere se e come hai risolto

Luca

eliano

unread,
Feb 27, 2010, 5:04:16 PM2/27/10
to
On 27 Feb, 09:24, andromeda1949

Ciao Andromeda.
Normalmente con foglio protetto il tasto TAB ti permette di spostarti
su tutte le celle Sprotette esistenti sul foglio.
Per altra soluzione vedi al link: http://ennius.altervista.org/vba/vba126.php
Saluti
Eliano

andromeda1949

unread,
Mar 1, 2010, 3:51:01 AM3/1/10
to
Credevo di aver risolto il problema, ma non funziona.

In sintesi se le celle di input sono:

a2
c6
d2

(sparse nel foglio) una volta immesso il valore nella cella a2 e premuto
return il cursore si deve posizionare automaticamente in c6 per il successivo
reinserimento e cosi via.
Eliano gentilmente mi ha proposto una procedura che (a mio avviso) si limita
a "intervalli orizzontali" ------->
<-------
ma non casuali come nell'esempio da me proposto.
Gradirei anche da Eliano se ho interpretato male il suo suggerimento.
Scusate il ripensamento.
--
Vicavica1949


"Lukas" ha scritto:

> .
>

eliano

unread,
Mar 1, 2010, 7:13:00 PM3/1/10
to
On 1 Mar, 09:51, andromeda1949
> > .- Nascondi testo citato
>
> - Mostra testo citato -

Ciao Andromeda, anzi Luludo1949.:-))
A parte il fatto che "casuale" potrebbe avere in XL in significato
specifico, bisognerebbe sapere il criterio per il quale ti devi
spostare da una specifica cella all'altra e se quel criterio potesse
essere riprodotto in una routine.
Rispondendo alla lettera del tuo esempio, prova questa routine molto
artigianale e troppo "pedestre" che con il variare del valore scritto
in una cella ti sposta il cursore alla successiva, con evidenti
problematiche nel caso che le celle base delle immissioni successive
fossero troppo numerose (sic).
La "macrina", basata sull'evento Change è da inserire nel Modulo del
foglio interessato, ad esempio Foglio1:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("A2").Address Then Range("C6").Select
If Target.Address = Range("C6").Address Then Range("D2").Select
If Target.Address = Range("D2").Address Then Range("A2").Select
End Sub

Facci sapere, grazie.
Eliano

vicavica

unread,
Mar 5, 2010, 7:34:10 AM3/5/10
to
> Eliano- Nascondi testo citato

>
> - Mostra testo citato -

Ok era quello che desideravo fare, Ti ringrazio Eliano anche per la
spiegazione fornitami.

andromeda1949

unread,
Mar 5, 2010, 7:32:01 AM3/5/10
to
Ti ringrazioni Eliano con questa funzione è tutto OK!

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("A2").Address Then Range("C6").Select
If Target.Address = Range("C6").Address Then Range("D2").Select
If Target.Address = Range("D2").Address Then Range("A2").Select
End Sub

--
Vicavica1949


"eliano" ha scritto:

> .
>

eliano

unread,
Mar 5, 2010, 7:12:35 PM3/5/10
to
On 5 Mar, 13:32, andromeda1949
> > .- Nascondi testo citato
>
> - Mostra testo citato -

Grazie a te per il riscontro
Saluti
Eliano

0 new messages