[Risolto] Eseguire macro al cambiamento di una cella

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

[Risolto] Eseguire macro al cambiamento di una cella

Messaggio da il Luca »

Ho provato a cercare sul forum e su google, ma evidentemente male perchè non ho trovato risposta ad una domanda che immagino sia già stata fatta tante volte.
Come posso fare partire una macro quando il contenuto della cella F13 cambia?
Grazie per l'aiuto.
Ciao.
Luca.
Ultima modifica di il Luca il mercoledì 23 maggio 2018, 15:41, modificato 1 volta in totale.
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Eseguire macro al cambiamento di una cella

Messaggio da patel »

questa è un esempio

Codice: Seleziona tutto

Sub evento(Target) 
    If NOT Target.supportsService("com.sun.star.sheet.SheetCell") then exit sub
    Sh = Target.getSpreadsheet()
    addr = Target.getCellAddress()
    rng = sh.getCellRangeByName("F13")
    range2 = rng.queryintersection(Target.rangeaddress()) 
   If range2.RangeAddressesAsString = "" Then 
       Exit Sub
   Else  
       print "cella F13 modificata in " & rng.value
   End if
End Sub
dopo aver scritto la macro clic destro sul tab del foglio, Foglio Eventi, Contenuto modificato, assegna la macro
-------------------
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
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

Re: Eseguire macro al cambiamento di una cella

Messaggio da il Luca »

Fantastico, grazie mille, sono in debito con questo forum!
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
Rispondi