class= " lineNumbers " do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
|
class= do
o id= " codeSnippet854494 " class= " do ' 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.Range (“a2”, “f10000”). Espaço livre
'wsCalendar.Rows (2). Resize (wsCalendar.Rows.Count - 1) .ClearContents
'wsCalendar.Rows.ClearContents
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
'WS. Ativar
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. "" do <> das pilhas (2, 1)) então
'campo de rg.AutoFilter: =2, Criteria1: = " <= " & (data + 5), operador: =xlAnd, Criteria2: = " >= " & (data - 5)
'deve ser o formato de data dos E.U.
hoje = formato (data, “milímetro-dd-yyyy”)
campo de rg.AutoFilter: =2, Criteria1: = " >= " & hoje ', operador: =xlAnd, Criteria2: = " >= " & plus5days
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
|