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

Creare una macro - Scrivere uno script - Usare le API
Rispondi
nik57
Messaggi: 8
Iscritto il: giovedì 19 aprile 2012, 9:40

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

Messaggio 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
Ultima modifica di charlie il martedì 14 marzo 2023, 7:32, modificato 2 volte in totale.
Motivazione: Aggiunta ✔ verde.
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

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

Messaggio 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
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
nik57
Messaggi: 8
Iscritto il: giovedì 19 aprile 2012, 9:40

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

Messaggio 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
libreoffice 3.5.72
Ubuntu Plus 12.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

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

Messaggio da patel »

Linux non c'entra niente, OpenOffice non usa il vba indipendentemente dal sistema operativo.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Bucur Vlad Mihai
Messaggi: 46
Iscritto il: lunedì 27 marzo 2017, 9:16

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

Messaggio 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!
OppenOffice 4.1.3. / Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Cambiare il colore riga della cella attiva in calc

Messaggio da charlie »

Provaloa sul file che ho allegato.
Funziona: facendo doppio clic su una cella si colora l'intera riga.
Allegati
Prova.ods
(9.17 KiB) Scaricato 93 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

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

Messaggio da Gaetanopr »

LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Bucur Vlad Mihai
Messaggi: 46
Iscritto il: lunedì 27 marzo 2017, 9:16

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

Messaggio da Bucur Vlad Mihai »

Grazie mille Gaetanopr e grazie mille Charlie per il link . Gentili come sempre.
Ultima modifica di Bucur Vlad Mihai il lunedì 13 marzo 2023, 19:01, modificato 1 volta in totale.
OppenOffice 4.1.3. / Windows 10
Bucur Vlad Mihai
Messaggi: 46
Iscritto il: lunedì 27 marzo 2017, 9:16

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

Messaggio 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
OppenOffice 4.1.3. / Windows 10
Bucur Vlad Mihai
Messaggi: 46
Iscritto il: lunedì 27 marzo 2017, 9:16

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

Messaggio 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
OppenOffice 4.1.3. / Windows 10
Rispondi