[Risolto]Cancella contenuto celle dopo un determinato periodo

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
ferro0099
Messaggi: 113
Iscritto il: giovedì 28 ottobre 2021, 18:44

[Risolto]Cancella contenuto celle dopo un determinato periodo

Messaggio da ferro0099 »

Vorrei cnacellare il contenuto di un range di celle dopo un determinato periodo di esempio (es. 3gg)
in giro per il web ho trovato questa macro:

Private Sub Workbook_Open()
Dim d As Date
d = Worksheets("Foglio1").Range("B1").Value
If DateDiff("d", d, CDate(Format(Now, "dd/mm/yyyy"))) >= 3 Then
Worksheets("Foglio1").Range("A1").Value = ""
End If
End Sub

modificandola in :

Sub CancellaTime()
Doc = ThisComponent
Foglio = Doc.Sheets.GetByName("Magazzino")

Dim d As Date
d = Foglio.GetCellRangeByName("B1").Value

If DateDiff("d", d, CDate(Format(Now, "dd/mm/yy"))) >= 3 Then
'Worksheets("Magazzino").Range("B5").String = ""
Foglio.GetCellRangeByName("B5:D14").ClearContents(7)

End If
End Sub

ho provato a modificare in .........., ma dà sempre errore :

Sub CancellaTime()
Doc = ThisComponent
Foglio = Doc.Sheets.GetByName("Foglio1")

d = Foglio.GetCellRangeByName("A1").data
d1 = Foglio.GetCellRangeByName("B1").data

If DateDiff("d",d,d1) > 3 then


Foglio.GetCellRangeByName("A2:D10").ClearContents(5)

End If
End Sub
Allegati
Prova.ods
(10.49 KiB) Scaricato 36 volte
Ultima modifica di ferro0099 il mercoledì 19 giugno 2024, 9:13, modificato 1 volta in totale.
Windows 10 - Open Office 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 3069
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Cancella contenuto celle dopo un determinato periodo

Messaggio da lucky63 »

ferro0099 ha scritto: sabato 15 giugno 2024, 8:05 Vorrei cnacellare il contenuto di un range di celle dopo un determinato periodo di esempio (es. 3gg)
.
... se la data di cella B1 è maggiore di 3 giorni alla data di cella A1 cancellare con macro i dati del range A2:D10 ...
.
Test - CancellaRangeA2D10Condizionato - 01.png
Test - CancellaRangeA2D10Condizionato - 01.png (23.02 KiB) Visto 1427 volte
.
dopo esecuzione macro
.
Test - CancellaRangeA2D10Condizionato - 02.png
Test - CancellaRangeA2D10Condizionato - 02.png (9.04 KiB) Visto 1427 volte
Allegati
Test - CancellaRangeA2D10Condizionato.ods
(30.84 KiB) Scaricato 37 volte
ferro0099
Messaggi: 113
Iscritto il: giovedì 28 ottobre 2021, 18:44

Re: Cancella contenuto celle dopo un determinato periodo

Messaggio da ferro0099 »

Grazie Lucky , funziona benissimo

In allegato hoo modificato il tuo file , chiedendo ..... :

Se volessi cancellare solo il contenuto delle celle sempre basandomi sui 3 giorni ma prendendo in riferimento l'ultima data di inserimento (es 17/06/24) e farlo su tabelle distinte ?
E nelle stesso tempo riportare i dati sotto non cancellati nelle celle superiori
...spero di essermi spiegato , comnque nell'allegato dovrebbe essere comprensibile l'esempio

Grazie
Allegati
Test - CancellaRangeA2D10Condizionato.ods
(17.2 KiB) Scaricato 31 volte
Windows 10 - Open Office 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 3069
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Cancella contenuto celle dopo un determinato periodo

Messaggio da lucky63 »

Nelle tabelle (DOPO) è cancellato tutto prima di OGGI 17/06/2024 ma in tabelle (PRIMA) hai anche date con giorno 14 e 15.
Cosa centrano i tre giorni ...
ferro0099
Messaggi: 113
Iscritto il: giovedì 28 ottobre 2021, 18:44

Re: Cancella contenuto celle dopo un determinato periodo

Messaggio da ferro0099 »

lucky63 ha scritto: lunedì 17 giugno 2024, 16:19 Nelle tabelle (DOPO) è cancellato tutto prima di OGGI 17/06/2024 ma in tabelle (PRIMA) hai anche date con giorno 14 e 15.
Cosa centrano i tre giorni ...
Intanto buongiorno e grazie per il supporto .....Non mi sono fatto capire .... la tabella prima sarebbe la tabella prima di eseguire una possibile macro, cioè vorrei che le righe dove in corrispondezza di date inferiori di 3 gg rispetto all'ultimo dato inserito , venisse cancellato il contenuto e le altre spostate in alto questo per ogni tabella singolarmente

Ho ri-allegato il file , con + istruzioni

Dimenticavo , il prima e dopo riferito alle tabelle non vuol dire che devono rimanere tutte e 4 le tabelle , ma è solo un esempio grafico , la tabella rimane sempre quella per ogni cliente ma con una possibile macro viene aggiornata
Allegati
Test - CancellaRangeA2D10Condizionato (2).ods
(17.7 KiB) Scaricato 30 volte
Windows 10 - Open Office 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 3069
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Cancella contenuto celle dopo un determinato periodo

Messaggio da lucky63 »

ferro0099 ha scritto: martedì 18 giugno 2024, 7:41 date inferiori di 3 gg rispetto all'ultimo dato inserito , venisse cancellato il contenuto e le altre spostate in alto
.
Prima
Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13 - 01.png
Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13 - 01.png (31.26 KiB) Visto 1365 volte
.
Dopo
Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13 - 02.png
Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13 - 02.png (20.45 KiB) Visto 1365 volte
.
Note varie:
- La macro aggiorna contemporaneamente i dati delle due tabelle dei range A5:C13 e E5:G13
- Se si spostano e/o ampliano le tabelle è necessario adattare la macro ai nuovi range.
- NON COMPILARE LA RIGA 13 DELLE TABELLE oppure COPIARLA VUOTA SULLA 14 (e/o Adattare la macro).
.
Allegati
Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13.ods
(16.06 KiB) Scaricato 29 volte
ferro0099
Messaggi: 113
Iscritto il: giovedì 28 ottobre 2021, 18:44

Re: [Risolto]Cancella contenuto celle dopo un determinato periodo

Messaggio da ferro0099 »

Perfetto gentilissimo e TOP ....grazie
Windows 10 - Open Office 4.1.1
Rispondi