Grzegorz F.

Grzegorz F. "Wygrana i przegrana
jest częścią gry"

Temat: makro w formule ???

witam

czy istnieje możliwość napisania formuły w komórce aby formuła ta uruchamiała określone makro???

problem dotyczy bazy danych w excelu gdzie w jednej z kolumn musi być podana wartość daty w momencie wpisywania danych w pozostałych kolumnach.

nie upieram się przy makro ale nie wiem jak stworzyć formułę która wprowadzała by automatycznie datę która w przyszłości nie zmieniała by się.

pzdr
Marcin E.

Marcin E. Astrosklep.pl
(zegarki słoneczne)
ExcelBlog.pl

Temat: makro w formule ???

Cześć,

Trochę nie rozumiem Twojego problemu. mam bowiem wrażenie, że już raz Ci odpowiadaliśmy na podobne pytanie. Zasugerowałem wtedy proste wstawienie daty z poziomu VBA.

Range("A1").Value = Now()

Wykonanie samej procedury można uzależnić od zmiany zawartości jakiejś komórki etc. Przy pomocy samych funkcji jakoś mi nic póki co do głowy nie przychodzi (chyba sie w ogóle nie da). Dlatego najprościej wydaje mi sie, że makrem.

Póki co mam wrażenie, że odpowiedź na swoje pytanie (nie mówię, że idealna, ale na pewno pozwalająca zrobić to czego oczekujesz) już otrzymałeś. Jeżeli się mylę to znaczy, że nie zrozumiałem problemu i wtedy proszę opisz go dokładnie.

Pozdrawiam,

MarcinMarcin Egert edytował(a) ten post dnia 29.01.08 o godzinie 23:36
Grzegorz F.

Grzegorz F. "Wygrana i przegrana
jest częścią gry"

Temat: makro w formule ???

cześć
rzeczywiście ostatnio rozwiązałeś problem który opisywałem, ale uwzględniał on tylko makro które ma odwołanie do stałej komórki (A1).
ale nawet to udało mi się obejść.

wracając do tematu postaram się rozwinąć:

w jednym arkuszu tworzona jest baza rekordów w której każdy zawiera informacje nt. zawarcia kontraktu (dlatego potrzeba nadania aktualnej daty) W oparciu o tą informację ustalana jest wartość zawarcia kontraktu. Następnie użytkownik ma możliwość zamknięcia kontraktu.
Dlatego też potrzebuje makro które zamknie określony rekord (kontrakt) nadając bieżącą datę która w późniejszej fazie nie zostanie zmieniona a umożliwi wyszukanie wartości zamknięcia kontraktu.
ostatecznie datę można wpisać ręcznie...

pzdrGrzegorz Fujak edytował(a) ten post dnia 30.01.08 o godzinie 22:52
Marcin E.

Marcin E. Astrosklep.pl
(zegarki słoneczne)
ExcelBlog.pl

Temat: makro w formule ???

Grzegorz Fujak:
(....) ale nawet to udało mi się obejść.

No więc w czym problem ? :) Funkcja now() wpisuje Ci datę do wybranej komórki skoroszytu, a jak sam piszesz wiesz już jak zmienić te komórkę. Cały czas trochę skołowany jestem, bo nie mogę pozbyć sie wrażenie, że już masz odpowiedź i z jakiegoś powodu pytasz o to samo. Zakładam po prostu, że w którymś miejscu się nie rozumiemy.
Dlatego też potrzebuje makro które zamknie określony rekord (kontrakt) nadając bieżącą datę która w późniejszej fazie nie zostanie zmieniona a umożliwi wyszukanie wartości zamknięcia kontraktu.

Zapewne ten rekord do zamknięcia jest jakoś identyfikowalny i "odszukiwalny". Nie wiem jak jest Twój arkusz zbudowany więc trudno mi dokładnie powiedzieć jak. Ty na pewno to wiesz. Wszystko co trzeba zrobić to do komórki z datą, odpowiadająca danemu rekordowi () wstawić datę funkcja now(). Tyle.

Najlepiej by było gdybyś mógł mi przysłać na maila (albo wrzucić na forum) Twój plik. Jeżeli wolałbyś nie to przygotuj plik o takiej samej strukturze tylko z innymi danymi. Wtedy dokładnie opisze Ci co i jak trzeba zrobić, aby data sie automatycznie wstawiała.

Pozdrawiam,


Marcin

ostatecznie datę można wpisać ręcznie...

Na 100 % da sie to zrobić automatycznie.

Marcin
Grzegorz F.

Grzegorz F. "Wygrana i przegrana
jest częścią gry"

Temat: makro w formule ???

cześć

przeanalizowałem wszystkie twoje wypowiedzi i znalazłem rozwiązanie.
bardzo dziękuję za pomoc.
chyba kolejnym krokiem będzie przeniesienie całej bazy do Accessa.

pzdr
Grzegorz



Wyślij zaproszenie do