Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA sortowanie wpisów w tabeli na podstawie dat

ehhhhhhh 28 Paź 2017 21:11 339 3
  • #1 28 Paź 2017 21:11
    ehhhhhhh
    Poziom 5  

    Witam.

    Jak posortować daty początku / zakończenia procesu aby były spójne.

    W pewnym momencie (robię to ręcznie) kolejność mi się rozjechała i wygląda to tak:

    [25.10.2017 23:18:50]
    [26.10.2017 03:55:53]
    04:37:04 h
    [26.10.2017 08:55:32]
    [26.10.2017 15:12:18]
    06:16:47 h
    [27.10.2017 04:18:55]
    [27.10.2017 15:31:35]
    11:12:40 h

    ta druga data (z godziną) to koniec zakończenia zadania tu jest jeszcze OK. ale spójrzcie na:

    [28.10.2017 16:29:53]
    [28.10.2017 20:26:47]
    03:56:53 h
    [26.10.2017 05:24:17]
    [26.10.2017 08:55:31]
    03:31:14 h

    ten przykład.

    kolejność datami chociażby 26.10 po 28.10 .. no nie bardzo .. korekt ręcznie jest za dużo do zrobienia.

    Można poprosić o jakieś małe przykładowe makro co to poprawi i posortuje wpisy - zapisując je de facto na nowo w tabeli w poprawnej kolejności?
    Przesyłam przykładowy plik word.

    0 3
  • SterControl
  • Pomocny post
    #2 28 Paź 2017 23:19
    adamas_nt
    Moderator Programowanie

    Ale to jakieś skandynawskie te daty. Z kropkami.
    Makra dla Worda piszę baaardzo rzadko, więc takie prymitywne wyszło, ale działa...

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    0
  • SterControl
  • #3 29 Paź 2017 00:07
    Prot
    Poziom 27  

    ehhhhhhh napisał:
    małe przykładowe makro co to poprawi i posortuje wpisy


    A nie można prowadzić wpisów chronologicznie ?

    Z załączonego pliku wynika, że dane są posortowane rosnąco lecz wg kolumny "zad"

    Czy można wiedzieć - jak powstaje taki plik ? Skąd pochodzą odwołania użyte w tym pliku:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Z jakich to aplikacji uzyskujesz tak "precyzyjne" obliczenia :?: - nie wiadomo po co liczone są sekundy i na 9 przykładowych danych, aż 6 wyliczonych czasów jest błędnych :cunning:

    W mojej ocenie tabela winna być wykonana w Excelu, tam posortowana wg właściwych kryteriów i dopiero potem eksportowana lub podlinkowana do Worda :ok: - nie widzę jednak sensu tworzenia makra do korygowania doboru kryterium sortowania.

    0
  • #4 29 Paź 2017 09:41
    ehhhhhhh
    Poziom 5  

    Nie wiem co to są za odwołania i skąd je wziąłeś
    Pisałem - plik robię ręcznie kopiując daty początku / końca do ostatniej kolumny a pierwsze trzy kolumny uzupełniam ręcznie.

    Dzięki, skrypt @adamas_nt w pełni działa i poprawił błędy jakie wynikły z ręcznego pisania, zaś one powstały z innych problemów z windowsowymi datami.... dzięki jeszcze raz !

    0