Pagina 1 di 1
					
				[Risolto]Cancella contenuto celle dopo un determinato periodo
				Inviato: sabato 15 giugno 2024, 8:05
				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
			 
			
					
				Re: Cancella contenuto celle dopo un determinato periodo
				Inviato: sabato 15 giugno 2024, 12:39
				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 (23.02 KiB) Visto 1639 volte
 
		
		
		
			 
.
dopo esecuzione macro
.
			
		
				
			
 
						- Test - CancellaRangeA2D10Condizionato - 02.png (9.04 KiB) Visto 1639 volte
 
		
		
		
			  
			 
			
					
				Re: Cancella contenuto celle dopo un determinato periodo
				Inviato: lunedì 17 giugno 2024, 9:08
				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
			 
			
					
				Re: Cancella contenuto celle dopo un determinato periodo
				Inviato: lunedì 17 giugno 2024, 16:19
				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 ...
			 
			
					
				Re: Cancella contenuto celle dopo un determinato periodo
				Inviato: martedì 18 giugno 2024, 7:41
				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
 
			 
			
					
				Re: Cancella contenuto celle dopo un determinato periodo
				Inviato: martedì 18 giugno 2024, 12:47
				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 (31.26 KiB) Visto 1577 volte
 
		
		
		
			 
.
Dopo
			
		
				
			
 
						- Test - Macro - AggiornaAgliUltimiTreGiorniDelleDateDelleTabelleNeiRangeA5C13eE5G13 - 02.png (20.45 KiB) Visto 1577 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).
.
 
			 
			
					
				Re: [Risolto]Cancella contenuto celle dopo un determinato periodo
				Inviato: mercoledì 19 giugno 2024, 9:14
				da ferro0099
				Perfetto gentilissimo e TOP ....grazie