Vraag : Maak lijst van alle veranderingen in de volgende 5 dagen

Hallo allen,

I am aan de spreadsheet werken in bijlage en ik hoopte het lusje van de Kalender kunnen automatisch bevolken door alle andere lusjes naar data binnen de volgende 5 dagen te zoeken.  

Is dat mogelijk?  kan iemand me met het Manuscript VB om het te doen uit helpen?

It zou ideaal zijn als het kon gebeuren wanneer u dat tabel

Thanks.
vooraf selecteert
Attachments:

Antwoord : Maak lijst van alle veranderingen in de volgende 5 dagen

Naam van het aantekenvel voegde aan kolom A toe
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:
'Dit sub moet in de coderuit voor het kalenderaantekenvel worden geïnstalleerdt. Het zal niet bij allen indien nergens anders geïnstalleerdt werken.
Privé SubWorksheet_Activate ()
Schemerige ws als Aantekenvel, wsCalendar als Aantekenvel
Schemerige rg als Waaier, het meest rgDest als Waaier
Schemerig n zoals lang
Application.ScreenUpdating = Vals
Vastgestelde wsCalendar = Aantekenvellen („Kalender“)
wsCalendar.Rows (2). Resize (wsCalendar.Rows.Count - 1). Schrap
Voor Elke ws in ThisWorkbook.Worksheets
    Selecteer Geval ws. Naam
    De „kalender“ van het geval, „Huis“, „het Werk Ruimte“   'negeert deze aantekenvellen
    Geval anders
        Met ws
            Reeks rg =. Waaier („B4“). Resize (.UsedRange.Rows.Count, 5)    'bekijken kolommen B: F, die in rij 4 beginnen
            Als (is Snijden niet (rg, .UsedRange) niets) en (rg. Cellen (1, 2) <> "") toen
                rg.AutoFilter gebied: =2, Criteria1: = "<> = " & (Datum - 5)
                Vastgestelde het meest rgDest = wsCalendar.Cells (wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row, 2)
                het meest rgDest .AutoFilter.Range.Copy
                n = wsCalendar.UsedRange.Rows.Count + wsCalendar.UsedRange.Row - rgDest.Row
                rgDest.Offset (0, -1). Resize (n, 1). Waarde = ws. Naam
                rgDest.Rows (1) .EntireRow.Delete
                . Waaier („B4“) .AutoFilter
            Eind als
        Eind met
    Uitgezocht eind
Daarna
Application.ScreenUpdating = Waar
Sub van het eind
Andere oplossingen  
 
programming4us programming4us