Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Salve a tutti.
ho una tabella excel "estratte" che contiene max 3000 record. Come posso eliminare automaticamente tramite macro
le righe che in colonna C hanno il campo data minore di 01/01/2012?
<cut>
Devi partire dall'ultima riga.
Esempio:
Public Sub m()
Dim sh As Worksheet
Dim lRiga As Long
Dim lng As Long
Set sh = ThisWorkbook.Worksheets("Foglio1")
With sh
lRiga = .Range("C" & .Rows.Count).End(xlUp).Row
For lng = lRiga To 1 Step -1
If .Range("C" & lng).Value < CDate("05/01/2012") Then
.Rows(lng).Delete Shift:=xlUp
End If
Next
End With
Set sh = Nothing
End Sub
E' importante *anche* specificare che la tua stringa di confronto è una data.
Inoltre, guardando il tuo codice, Cells(X,2) si riferisce alla colonna B e non C.