Alle 03:09, venerdì 3 febbraio 2006, Michele Zarri ha scritto:

> Infine sono convinto che si possa fare di meglio in termini di
> programmazione (ad esempio evitare di usare il dispatcher) ma queste
> finezze sono molto al di sopra delle mie capacita' :)

Si potrebbe semplificare così

Codice

Sub Muovi()
Dim oFoglio As Object
Dim oOldRange As Object
Dim NumRow AS Integer
Dim oNewRange As Object
Dim oDocument As Object
        oDocument = ThisComponent
        Set oFoglio = ThisComponent.Sheets.GetByName("Tabella1")
                ' Sulla linea sopra Si deve cambiare "Tabella 1" con il nome 
del foglio di
                ' lavoro
        oOldRange = oDocument.CurrentController.Selection   ' Rileva la cella
                ' selezionata
        NumRow = oOldRange.RangeAddress.StartRow   ' Rileva il numero di riga
        Set oNewRange = oFoglio.getCellRangeByPosition(0, (NumRow + 1), 0, 
(NumRow + 
1))    ' Setta la nuova cella e nella linea sotto la seleziona
        oDocument.CurrentController.Select(oNewRange)
End Sub


Nella linea  " Set oNewRange = oFoglio.getCellRangeByPosition(0, (NumRow + 1), 
0, (NumRow + 1))"  lo zero che si trova fra le parentesi si riferisce alla 
colonna A per B devi mettere ( 1 ) per C ( 2 ) etc. etc. in base a quale 
colonna vuoi selezionare

Fatemi sapere se ci sono problemi

Ciao Lido

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a