Vraag : Herschrijf het manuscript van de Gegevens van het Exemplaar en van het Deeg

Hallo helpen de Deskundigen,

I behoefteDeskundigen om extra functie in het manuscript in bijlage toe te voegen. Het exemplaar en de nieuwe gegevens van het Deeg vóór „Totaal generaal“ dekken en groeperen samengevat de gegevens volgens de datum af. Ik heb manueel dit in het Summiere blad voor Deskundigen gecre�ërd om een betere mening te krijgen. Ik hoop de Deskundigen me kunnen helpen om deze eigenschap te automatiseren.


" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Sub transferTT2S ()
Schemerige wss als Aantekenvel, wst als Aantekenvel, r als Waaier, r2 als Waaier
Reeks wss = Bladen („Samenvatting“)
Vastgesteld wst = Bladen („TaskTracker“)
'verwijder alle bestaande gegevens
'wss.UsedRange.Offset (1) .ClearContents
' -- of --
'vind de volgende lege rij
Plaats r = wss.UsedRange.Rows (wss.UsedRange.Rows.Count). Compenseer (1) .EntireRow.Cells (1)
r.Value = wst. [B3]. Waarde
Reeks r2 = wst. [A: A]. Vind („Totale Uren“). Compensatie (- 1)
Reeks r2 = Waaier (r2, wst. [A7])
Reeks r2 = Unie (r2, r2.Offset (, 3))
r2.Copy
r.Offset (, 1) .PasteSpecial xlPasteValues
r.Offset (, 2). Resize (r2.Rows.Count, 2) .NumberFormat = „[h]: mm: ss“
r.Offset (, 2). Resize (r2.Rows.Count, 2) .HorizontalAlignment = xlCenter
r.Offset (, 3). Waarde = r2.Rows (r2.Rows.Count). Cellen (1). Compensatie (1, 1). Waarde
Met r.Rows (1). Kolommen (1). Resize (, 4). Grenzen (xlEdgeTop)
    .LineStyle = xlContinuous
    . Gewicht = xlThin
Eind met
Sub van het eind

Antwoord : Herschrijf het manuscript van de Gegevens van het Exemplaar en van het Deeg

Ik begrijp niet als daar ik geen significant verschil tussen de twee versies. Als de tweede thehe eerst zou moeten gewerkt hebben werkt.

In elk geval, om uw groepering toe te voegen heb ik enkele code toegevoegd en veranderd. Ik heb ook het dossier vastgemaakt (met een knoop om de macro in werking te stellen)
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:
35:
Sub transferTT2S ()
Schemerige wss als Aantekenvel, wst als Aantekenvel, r als Waaier, r2 als Waaier
Schemerige iRows zoals lang, StartRow zoals lang
    Reeks wss = Bladen („Samenvatting“)
    Vastgesteld wst = Bladen („TaskTracker“)
    'Telling de te kopiëren rijen (en opgenomen)
    Reeks r2 = wst. [A: A]. Vind („Totale Uren“). Compensatie (- 1)
    Reeks r2 = Waaier (r2, wst. [A7])
    Reeks r2 = Unie (r2, r2.Offset (, 3))
    iRows = r2.Rows.Count
    'vind de volgende lege rij
    Plaats r = wss. Strek me uit („A“ & Waaier („A1“) .CurrentRegion.Rows.Count)
    StartRow = r.Row
    'Neem nu het aantal rijen op. Selecteer de rijen eerste
    'zoals na het opnemen moeten wij hen van de vorige groepering scheiden
    r.EntireRow.Resize.EntireRow.Resize (rowsize: =iRows). Selecteer
    Selection.Insert
    Selection.Rows.Ungroup
    'kopi�ër nu de gegevens in de opgenomen rijen en het formaat
    Plaats r = r.Offset (- iRows)
    r.Value = wst. [B3]. Waarde
    r2.Copy
    r.Offset (, 1) .PasteSpecial xlPasteValues
    r.Offset (, 2). Resize (r2.Rows.Count, 2) .NumberFormat = „[h]: mm: ss“
    r.Offset (, 2). Resize (r2.Rows.Count, 2) .HorizontalAlignment = xlCenter
    r.Offset (, 3). Waarde = r2.Rows (r2.Rows.Count). Cellen (1). Compensatie (1, 1). Waarde
    Met r.Rows (1). Kolommen (1). Resize (, 4). Grenzen (xlEdgeTop)
        .LineStyle = xlContinuous
        . Gewicht = xlThin
    Eind met
    'Groepeer ten slotte de nieuwe gegevens
    Rijen (StartRow + 1 & „: “ & StartRow + iRows - 1). Selecteer
    Selection.Rows.Group

Sub van het eind
Andere oplossingen  
 
programming4us programming4us