'Este submarino deve ser instalado na placa do código para a folha do calendário. Não trabalhará de todo se instalado seja là onde for.
Worksheet_Activate secundário confidencial ()
WS não ofuscante como a folha, wsCalendar como a folha
Rg não ofuscante como a escala, a mais rgDest como a escala
N não ofuscante como por muito tempo
Application.ScreenUpdating = falso
wsCalendar ajustado = folhas (“calendário”)
wsCalendar.Rows (2). Resize (wsCalendar.Rows.Count - 1). Supressão
Para cada WS em ThisWorkbook.Worksheets
Selecionar o caso WS. Nome
Encaixotar o “calendário”, “Home”, de “espaço funcionamento” 'ignoram estas folhas
Encaixotar mais
Com WS
Ajustar o rg =. Escala (“B4”). Resize (.UsedRange.Rows.Count, 5) 'o olhar nas colunas B: F, começando na fileira 4
Se (não se cruzar (rg, .UsedRange) não é nada) e (rg. "" das pilhas (1, 2 <> )) então
campo de rg.AutoFilter: =2, Criteria1: = "<> = " & (data - 5)
O mais rgDest ajustado = wsCalendar.Cells (wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row, 2)
.AutoFilter.Range.Copy o mais rgDest
n = wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row - rgDest.Row
rgDest.Offset (0, -1). Resize (n, 1). Valor = WS. Nome
rgDest.Rows (1) .EntireRow.Delete
. Escala (“B4”) .AutoFilter
Terminar se
Terminar com
Terminar seleto
Em seguida
Application.ScreenUpdating = retificam
Submarino da extremidade
|