Vraag : Nodig de Oplossing van het vba- Rapport van Excel: Deel 2

Deel 1 bij: http://www.experts-exchang e.com/Soft ware/Office_Productivity/Office_Suites/MS_Office/Excel/Q_26417224.html

calacuccia voor eerder goed gewerkt Deel 1 en ik ben dankbaar voor zijn efforts.

Part 2:

In het bijgewerkte dossier van het Werkboek van Excel (In bijlage: Rapport Solution1.wks) wanneer het runnen van de routine MakeSummary:
When de Summiere pagina ontmoet een groot aantal per uur (Rij 87 I87: 65: 31: 32) wij ontmoeten een Runtime Wanverhouding van het Type van Fout „13“ (zie beeld).
On de oplossing in Deel 1 hadden wij geen grote aantallen zodat werkte alles volkomen gebaseerd op dat voorbeeld. Niet zo met nieuwe grotere number.

Am I in het veronderstellen dat verbeter deze routines rapporten zullen aanpassen die zo vele maanden overspannen aangezien ik gegevens voor heb? Bijvoorbeeld, zal een 120 dagrapport met 5000 lijnen moeten verschillend worden behandeld?

As voor het Blad van de Chronologie, het werkte volkomen, maar ik heb de volgende verzoeken:
1. De computers zijn gesorteerde alfabetisch A - Z van links naar rechts over Hoogste Row
2. Het formatteren van de Tijd toont als tijd AM versus een Duur aangezien het in het Summiere Blad is omdat de waarden /24 zijn. Ik zou verkiezen /24 te hebben zodat cel is formatteren standaard tussen het Summiere Blad en het blad van de Chronologie als possible.

Thanks,
Brian E
Attachments:
van van
Runtime de Wanverhouding Image
van het Type van Fout „13“ style= " breedte

Antwoord : Nodig de Oplossing van het vba- Rapport van Excel: Deel 2

Ik denk werkelijk het een fout is door 60 in kolom I. te verdelen.

hoe ik het zie:

Kolom i telt de seconden van alle nodig rijen van kolom F (zeggen geen afdeling door 60)
Kolom h = telling van notulen van kolom e + seconds/60 om seconden in notulendecimaal om te zetten
Kolom g = telling van uren van kolom D + minutes/60 om in urendecimaal om te zetten

Als u door 60 in kolom i, verdeelt en u verdeelt dit nogmaals in kolom g in de formule
SOM (E2: E4) +I2/60

U zult een afdeling door 3600 hebben.

Zo zie ik het.
Andere oplossingen  
 
programming4us programming4us