PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBADelete future datesDelete future dates
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-08-05 12:52
 

Hej, 

Jag  försöker skapa ett ett makro där jag kan radera framtida datum från en kolumn. Hittade ett makro i ett annat forum men där det raderar tidigare datum från ett specifikt valt datum. Det jag skulle vilja göra är alltså att kunna använda "today" istället för ett specifikt datum.

Tacksam för all hjälp,

Allt gott

 

Option Explicit
Sub DeleteDateWithAutoFilter()
 
Dim MySheet As Worksheet, MyRange As Range
Dim LastRow As Long, LastCol As Long
 
'turn off alerts
Application.DisplayAlerts = False
 
'set references up-front
Set MySheet = ThisWorkbook.Worksheets("Sheet1")
 
'identify the last row in column A and the last col in row 1
'then assign a range to contain the full data "block"
With MySheet
    LastRow = .Range("H" & .Rows.Count).End(xlUp).Row
    LastCol = .Range("H" & .Columns.Count).End(xlToLeft).Column
    Set MyRange = .Range(.Cells(1, 1), .Cells(LastRow, LastCol))
End With
 
'apply autofilter to the range showing only dates
'newer than january 1st, 2013, then deleting
'all the visible rows except the header
With MyRange
    .AutoFilter Field:=1, Criteria1:=">/1/2013"
    .SpecialCells(xlCellTypeVisible).Offset(1, 0).Resize(.Rows.Count).Rows.Delete
End With
 
'turn off autofilter safely
With MySheet
    .AutoFilterMode = False
    If .FilterMode = True Then
        .ShowAllData
    End If
End With
 
'turn alerts back on
Application.DisplayAlerts = True
 

End Sub

 
Nytt inlägg
 2016-08-22 07:09
 

Hej hej

Förutsatt att koden du hittat fungerar så är det enda du behöver göra:

gamla koden:


With MyRange
.AutoFilter Field:=1, Criteria1:=">/1/2013"

Ny kod: 

With MyRange
.AutoFilter Field:=1, Criteria1:=">" & Date

Mvh

Christian

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBADelete future datesDelete future dates

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter