'Denna sub måste installeras i kodifiera förser med rutor för kalenderarbetssedeln. Den ska inte arbete alls, om installerat någon annanstans.
Privata underWorksheet_Activate ()
Dunkel ws som arbetssedeln som är wsCalendar som arbetssedeln
Dunkel rg som spänner, mest rgDest som spänner
Dunkelt n som Long
Application.ScreenUpdating = falskt
Fastställdt wsCalendar = arbetssedlar (”kalendern”)
wsCalendar.Rows (2). Resize (wsCalendar.Rows.Count - 1). Borttagnings
För varje ws i ThisWorkbook.Worksheets
Välj fallet ws. Namnge
Case ”kalendern”, ”hem-”, ”funktionsdugligt utrymme” 'ignorerar dessa arbetssedlar
Case annars
Med ws
Fastställd rg =. Spänna (”B4”). Resize (.UsedRange.Rows.Count, 5) 'looken på kolonner B: F start ror in 4
Om (att inte skära (rg, .UsedRange) är ingenting), och (rg. "" för celler (1, 2 <> )) därefter
rg.AutoFilter sätter in: =2 Criteria1: = "<> = " & (datera - 5),
Fastställd mest rgDest = wsCalendar.Cells (wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row, 2)
mest rgDest .AutoFilter.Range.Copy
n = wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row - rgDest.Row
rgDest.Offset (0, -1). Resize (n, 1). Värdera = ws. Namnge
rgDest.Rows (1) .EntireRow.Delete
. Spänna (”B4”) .AutoFilter
Avsluta om
Avsluta med
Avsluta valt
Därefter
Application.ScreenUpdating = True
Avsluta suben
|