Pagina 1 di 1

[Risolto] Cambiare il colore riga della cella attiva in calc

Inviato: lunedì 2 maggio 2016, 8:02
da nik57
salve,
avrei bisogno di una macro che mi cambi il colore della riga della cella attiva;
ho creato questa macro

Sub cellaattiva(Target)
On Error Resume Next
OldCell.IsCellBackgroundTransparent = True
Target.CellBackColor = RGB(245,255,145)
OldCell = Target
End Sub

che funziona, ma modifica il solo colore della cella attiva mentre vorrei modificare quello dell'intera riga corrispondente....
suggerimenti?
grazie
nik

Re: cambiare il colore della riga della cella attiva in calc

Inviato: lunedì 2 maggio 2016, 20:07
da patel

Codice: Seleziona tutto

Global Oldrow As object
Sub cellaattiva(Target) 
    If NOT Target.supportsService("com.sun.star.sheet.SheetCell") then exit sub
    Sheet=thiscomponent.currentcontroller.activesheet
    On Error Resume Next 
    OldRow.IsCellBackgroundTransparent = True       
    r=target.CellAddress.Row 
    Sheet.getRows().getByIndex(r).cellBackColor = RGB(245,255,145)    
    OldRow = Sheet.getRows().getByIndex(r)
End Sub

Re: cambiare il colore della riga della cella attiva in calc

Inviato: lunedì 9 maggio 2016, 8:01
da nik57
mi scuso per la tardiva risposta, l'ho provata in questo momento.....
la macro funziona perfettamente, ora cercherò di capirne la sintassi; ho una buona conoscenza del VB ma in linux faccio fatica!

grazie

Re: [Risolto] cambiare il colore riga della cella attiva in

Inviato: mercoledì 11 maggio 2016, 11:44
da patel
Linux non c'entra niente, OpenOffice non usa il vba indipendentemente dal sistema operativo.

Re: [Risolto] cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 12:43
da Bucur Vlad Mihai
Buongiorno , ho provato il macro , però purtroppo da un errore :

alla stringa : If NOT Target.supportsService("com.sun.star.sheet.SheetCell") then
l'errore è : Errore di runtime BASIC. L'argomento non è opzionale.


Gentilmente , se avete tempo potete verificare ? Grazie mille!

Re: Cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 14:44
da charlie
Provaloa sul file che ho allegato.
Funziona: facendo doppio clic su una cella si colora l'intera riga.

Re: [Risolto] cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 15:22
da Gaetanopr

Re: [Risolto] cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 15:33
da Bucur Vlad Mihai
Grazie mille Gaetanopr e grazie mille Charlie per il link . Gentili come sempre.

Re: [Risolto] cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 15:52
da Bucur Vlad Mihai
Charlie, ho capito dove sbagliavo , non avevi creato l'evento .... é possibile che nel'stesso istante puo segnare anche la collona oltre alla riga?

Gaetanopr, interesante l'idea di limitare il range alla colona F (x)

Ottima ideea . Grazie mille

Re: [Risolto] cambiare il colore riga della cella attiva in calc

Inviato: lunedì 13 marzo 2023, 19:01
da Bucur Vlad Mihai
buonasera, chiedo scusa per il disturbo. Però facendo le prove del macro sia quello fornito da Gaetanopr e anche quello di Charlie, ho riscontrato un problema: per esempio tutte le celle della colonna B hanno lo sfondo verde. Cliccando sulle celle della colonna F come da macro, tutta la riga diventa gialla perrò cancellando definitivamente lo sfondo della colonna B. Gentilmente è possibile correggere questo errore? Grazie mille