Macro cancella celle

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Mistupisci
Messaggi: 26
Iscritto il: lunedì 1 settembre 2014, 11:15

Macro cancella celle

Messaggio da Mistupisci »

Ciao a tutti,
sono di nuovo qua a chiedere consulenza:

avrei bisogno di creare una macro di Calc che dato il valore di una cella, vada ad eliminare una cella in un'altra riga.

Ad esempio:

se la cella A1=0 allora elimina il contenuto della cella b2

Grazie.
Ultima modifica di Mistupisci il domenica 1 febbraio 2015, 10:30, modificato 3 volte in totale.
ooo 4.1.0
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Macro cancella celle

Messaggio da Gaetanopr »

Prova a rileggerti, secondo te sei stato chiaro?
A parte il fatto che A7 si trova sulla riga 7 e non 1.
Qual'è il criterio di riferimento per cancellare la cella A2?
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Mistupisci
Messaggi: 26
Iscritto il: lunedì 1 settembre 2014, 11:15

Re: Macro cancella celle

Messaggio da Mistupisci »

Opss...non pensavo di aver pubblicato...scusate, comunque ho modificato e spero sia più chiaro.
La cella B2 dovrebbe essere svuotata se A1=0
Ultima modifica di Mistupisci il domenica 1 febbraio 2015, 10:31, modificato 1 volta in totale.
ooo 4.1.0
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro cancella celle

Messaggio da patel »

vale la pena fare una macro per una cosa del genere ? è un esercizio ? altrimenti spiega meglio a cosa ti serve.
-------------------
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
Mistupisci
Messaggi: 26
Iscritto il: lunedì 1 settembre 2014, 11:15

Re: Macro cancella celle

Messaggio da Mistupisci »

Ho due file di calc di inventario, chiamiamoli IERI e OGGI
Il file IERI è l'inventario di ieri, con descrizione, foto, quantità, prezzo.....(ognuna per una colonna)
Il file OGGI è l'inventario di oggi ovviamente con quantità di verse, prodotti nuovi (righe nuove) e prodotti che non ci sono più (righe mancanti)
Per avere una situazione dettagliata, oltre che aggiornata, pongo le quantità di IERI = 0, metto insieme i 2 file e li ordino per prodotto e quantità, in tal modo avrò modo di vedere se il prodotto è ancora a listino ma con quantità diverse, o se è stato tolto (cioè se nel file OGGI non c'è più), e se ci sono prodotti nuovi.
A questo punto se il prodotto in listino OGGI era già presente IERI, avrei bisogno di togliere solo alcune informazioni che ho già, come descrizione, foto....
E' una cosa un po' ingarbugliata....

partendo da qui:

NOME PRODOTTO |FOTO|DESCRIZIONE|QUANTITà|PREZZO
prodotto A______|foto__|descrizione_|___0_____|100
prodotto A______|foto__|descrizione_|___9_____|100

vorrei ottenere:

NOME PRODOTTO |FOTO|DESCRIZIONE|QUANTITà|PREZZO
prodotto A______|foto__|descrizione_|___0_____|100
prodotto A______|_____ |descrizione_|___9_____|100
ooo 4.1.0
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro cancella celle

Messaggio da patel »

la macro che chiedi è:

Codice: Seleziona tutto

Sub cancella                                                 
  Doc = ThisComponent
  Sheet=Doc.Sheets(0)
  if  Sheet.getCellRangeByName("A1").value = 0 then  Sheet.getCellRangeByName("B2").string = ""
end sub
ma non credo che risolva il tuo problema. allega un piccolo file ods di esempio con i dati ed il risultato desiderato
-------------------
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
Rispondi