logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel -> OpenOffice - Data - Data aktualnego wpisu

Yuppies 16 Mar 2017 19:49 1737 5
REKLAMA
  • #1 16350180
    Yuppies
    Poziom 9  
    Posty: 5
    Witam
    Jestem słabo obeznany z excelem więc piszę nowy temat, próbowałem zrozumieć coś z poprzednich podobnych tematow ale niestety.

    Poproszę o pomoc. Chcę stworzyć w excelu - a najlepiej w open office formułę ,która po każdym wpisie obok wstawiała by datę tego wpisu.
    Dodatkowo ma to się pojawiać dopiero gdy wpis zostanie dokonany inaczej nie.

    Używałem funkcji CZY.TEKST oraz TERAZ i w sumie wszystko było by ok gdyby data po każdym nowym wpisie nie aktualizowała się wszędzie do aktualnej daty/godziny.

    Wyczytałem że w excelu wystarczy jakieś tam opcje odznaczyć aby nie aktualizował arkusza ale nie widzę czegoś takiego w openoffice.

    Wydaje mi się że MAKRO jest tu jedynym rozwiązaniem ale totalnie się na tym nie znam.

    Poproszę o pomoc. Pozdrawiam.
  • REKLAMA
  • Pomocny post
    #2 16350313
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 658
    Chodzi o wyłączenie przeliczania. Ale jeśli zrobisz to ręcznie, zgubisz datę. W Excelu jest skrót Ctrl+: Możesz sobie dorobić coś podobnego:

    Wstaw moduł (Narzędzia>Makra>Zarządzaj) i wklej
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod


    Kliknij ppm w pasek narzędzi, wybierz "dostosuj" i przypisz makro do któregoś wolnego skrótu. Np Ctrl+spacja

    Excel -> OpenOffice - Data - Data aktualnego wpisu

    Po tym wszystkim Ctrl+spacja wstawia aktualną datę w aktywnej komórce.
  • REKLAMA
  • #3 16350827
    Yuppies
    Poziom 9  
    Posty: 5
    Chciałbym aby w momencie wpisywania kolejnej pozycji w kolumnie "Nazwa" np : Robert w komórce obok automatycznie pojawiała się data i godzina wpisu - bo z tego co widzę proponujesz aby za każdym razem klikać obok i wciskać skrót - to trochę męczące przy większej ilości wpisów a domyślnie chciałem zablokować możliwość wpisywania gdzieś indziej niż w kolumnie "Nazwa"

    Używam aktualnie funkcji: =JEŻELI(CZY.TEKST(C4);TERAZ();"") - ale niestety za kazdym aktualizuje wszystkie daty na aktualną...

    Załączam plik: Excel -> OpenOffice - Data - Data aktualnego wpisu
  • REKLAMA
  • Pomocny post
    #4 16351137
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 658
    Wklej do modułu (w miejsce "Arkusz1" wpisz właściwą nazwę)
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod

    i podepnij pod zdarzenie:
    Excel -> OpenOffice - Data - Data aktualnego wpisu

    Indeksy zaczynają się od zera, więc
    If lCol = 2 And lRow > 2 then
    to ograniczenie dla komórek od C4 w dół.

    Jeśli data z godziną (rys), to 'Now()' zamiast 'Date()'
  • REKLAMA
  • #5 16351530
    Yuppies
    Poziom 9  
    Posty: 5
    Udało się - dziękuję bardzo :) Wiszę dobrą whisky ;)
    Dodano po 2 [godziny] 43 [minuty]:
  • #6 16354113
    Yuppies
    Poziom 9  
    Posty: 5
    Jeszcze jedna kwestia. Jak robię: " chroń arkusz" i w komórkach niechronionych wpisuję np. Robert to podczas ochrony nie wskakuje obok data a gdy zdejmę ochronę arkusza to wskakuje, czyli makro nie działa gdy arkusz jest chroniony - jak to naprawić ?
    Dodano po 5 [godziny] 10 [minuty]:
    A więc szukałem po necie i znalazłem taki post:

    Jeżeli bez hasła działa prawidłowo to na początku nagranego makra tuż pod instrukcją Sub wklej taką linie:
    ActiveSheet.Unprotect Password:="Tu wpisz swoje hało arkusza" 

    a nantępnie na końcu tuż nad End Sub wstaw:
    ActiveSheet.Protect Password:="Tu wpisz swoje hało arkusza" 


    Ale po wklejeniu tego do kodu na datę wyskakuje błąd.

    1. Jak to uzyć i czy to zadziała w openoffice ?
    2. Jak to użyć gdy zabezpieczam bez podawania hasła.

    Z góry dzięki za szybką pomoc :)
REKLAMA