Frage : Bericht-Lösung Excel-VBA brauchte: Teil 2

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

calacuccia Lösung zu bearbeitetem ziemlich wohlem des Teils 1 und ich sind für sein efforts.

Part 2 dankbar:

In die modernisierte Excel-Arbeitsbuchakte (angebracht: Über Solution1.wks berichten), wenn das MakeSummary Programm laufen gelassen:
When die Übersichtsseite antrifft eine große stündliche Zahl e (Reihe 87 I87: 65: 31: 32) antreffen wir eine Art Fehlanpassung des Laufzeitfehler-„13“ t (Bild sehen).
On die Lösung in Teil 1 hatten wir keine großen Zahlen, also arbeitete alles tadellos gegründet auf diesem Beispiel. Nicht so mit dem neuen größeren stündlichen number.

Am I korrekt, wenn, annehmend, dass diese Programme Reports unterbringen, die so viele Monate überspannen, ich Daten für habe? Z.B. muss ein 120 Tagesreport mit 5000 Linien irgendein anders als behandelt werden?

As für das Zeitachse-Blatt, funktionierte es tadellos, aber ich habe die folgenden Anträge:
1. Computer sind sortiertes alphabetisch A - Z von links nach rechts über dem SpitzenRow
2. Die Zeitformatierung darstellt während eine Zeit morgens gegen eine Dauer ns, während sie im zusammenfassenden Blatt ist, weil die Werte /24 sind. Ich es vorziehen ch, /24 zu haben, also ist die Zellenformatierung zwischen dem zusammenfassenden Blatt und dem Zeitachseblatt wenn possible.

Thanks,
Brian E
Standard
Attachments:
Geänderter Report Solution
Art Fehlanpassung Image
des Laufzeitfehler-„13“

Antwort : Bericht-Lösung Excel-VBA brauchte: Teil 2

Ich denke wirklich, dass es eine Störung ist, zum sich durch 60 in Spalte I. zu teilen.

wie ich es sehe:

Spalte I zählt die Sekunden aller erforderlichen Reihen von Spalte f (uns keine Abteilung durch 60 sagen lassen)
Spalte h = Zählimpuls Minuten von der Spalte e + seconds/60, zum von Sekunden in die Minuten dezimal umzuwandeln
Spalte g = Zählimpuls Stunden von der Spalte d + minutes/60, zum in den Stunden dezimal umzuwandeln

Wenn Sie durch 60 in Spalte I sich teilen und Sie dieses in Spalte g in der Formel noch einmal teilen
SUMMIEREN (E2: E4) +I2/60

Sie haben eine Abteilung durch 3600.

Das ist, wie ich es sehe.
Weitere Lösungen  
 
programming4us programming4us