-
1. Data: 2011-08-30 11:30:37
Temat: [Excel] Formuły tablicowe - VBA
Od: " DMR" <m...@g...SKASUJ-TO.pl>
Wiadomo, że można napisać własną funkcje w VBA i podpiąć ją jako funkcję
arkusza.
Potrzebna jest jednak "funkcja", która na podstawie kilku zmiennych zwróci dwie
wartości.
Wymyśliłem sobie, że można by to obejść za pomocą funkcji tablicowych -
zaznaczenie dwóch (kolumn) komórek, zaznaczenie zakresu danych, Ctrl+Shift+Enter
i już!
Tylko, czy tak się da? :-)
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
-
2. Data: 2011-08-30 12:30:41
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
DMR <m...@g...SKASUJ-TO.pl> napisał(a):
> Wiadomo, że można napisać własną funkcje w VBA i podpiąć ją jako funkcję
> arkusza.
> Potrzebna jest jednak "funkcja", która na podstawie kilku zmiennych
> zwróci dwie wartości.
> Wymyśliłem sobie, że można by to obejść za pomocą funkcji tablicowych -
> zaznaczenie dwóch (kolumn) komórek, zaznaczenie zakresu danych,
> Ctrl+Shift+Enter i już!
> Tylko, czy tak się da? :-)
A nie możesz napisać dwóch funkcji? Przecież w komórce masz i tak jedną
wartość.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 6 days, 18 hours, 38 minutes and 4 seconds
-
3. Data: 2011-08-30 12:43:50
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: " DMR" <m...@W...gazeta.pl>
> A nie możesz napisać dwóch funkcji? Przecież w komórce masz i tak jedną
> wartość.
Móc, mogę.
Chodzi o to, że obie funkcje używają wielu obliczonych wartości pośrednich, z
których większość się w obu powtarza.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
-
4. Data: 2011-08-30 13:59:55
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
DMR <m...@W...gazeta.pl> napisał(a):
> Móc, mogę.
> Chodzi o to, że obie funkcje używają wielu obliczonych wartości
> pośrednich, z których większość się w obu powtarza.
Więc niech funkcja nie tylko zwraca wartość ale też modyfikuje komórkę
sąsiednią. W ten sposób jedną funkcją zaktualizujesz dwie komórki.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 6 days, 20 hours, 6 minutes and 50 seconds
-
5. Data: 2011-08-30 14:33:59
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: " DMR" <m...@W...gazeta.pl>
> Więc niech funkcja nie tylko zwraca wartość ale też modyfikuje komórkę
> sąsiednią. W ten sposób jedną funkcją zaktualizujesz dwie komórki.
O, Efendi!
Właśnie tego pragnę!
Napisz mi tylko, jak to zrobić za pomocą funkcji użytkownika VBA.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
-
6. Data: 2011-08-30 15:12:36
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: m...@t...pl
> Napisz mi tylko, jak to zrobić za pomocą funkcji użytkownika VBA.
Pomysł ze zwracaniem tablicy jest najlepszy i się oczywiście da.
Jeśli koniecznie chcesz modyfikować komórki to musisz napisać
procedurę a nie funkcję. Ale z tym są same kłopoty, zaczniesz
inaczej używać arkusza i pozmienia Ci komórki z ważnymi danymi, a
Ty nawet nie zauważysz.
A jeśli chodzi o to jak, to najlepiej nagrać podobne makro, a potem
wyedytować kod. Nie podam przykładu, bo odkąd firma stwierdziła
że nie mogę legalnie używać pomimo że zapłaciłem dwa razy, to
przerzuciłem się na Linuxa :)
Pozdrawiam
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
-
7. Data: 2011-08-30 15:38:18
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: IDKrzych <n...@p...onet.pl>
W dniu 2011-08-30 15:59, Grzegorz Niemirowski pisze:
> DMR <m...@W...gazeta.pl> napisał(a):
>> Móc, mogę.
>> Chodzi o to, że obie funkcje używają wielu obliczonych wartości
>> pośrednich, z których większość się w obu powtarza.
>
> Więc niech funkcja nie tylko zwraca wartość ale też modyfikuje komórkę
> sąsiednią. W ten sposób jedną funkcją zaktualizujesz dwie komórki.
>
ojjj .. imho nie można!
funkcje definiowane mogą jedynie modyfikować wartości komórki w której
są umieszczone ... żadnej innej nie mogą!
Ja bym po prostu zrobił funkcję, w której parametrem będzie "typ
zwracanej wartości" i wtedy po prostu ustawiasz inny typ dla jednej
komórki, a inny typ dla drugiej - a funkcja w obu niby ta sama.
--
IDKrzych
"Jakkolwiek będzie - będzie inaczej, aniżeli sobie wyobrażamy
- ponieważ między Dobrem a Złem znajdujemy się w życiu i w świecie
wielowymiarowym,
w którym dokumentnie pomieszane jest Przypadkowe z Nieuchronnym."
(S. Lem 1999)
-
8. Data: 2011-09-05 15:31:10
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: " DMR" <m...@W...gazeta.pl>
> Tylko, czy tak się da? :-)
http://www.cpearson.com/excel/ReturningArraysFromVBA
.aspx
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
-
9. Data: 2011-09-13 17:36:24
Temat: Re: [Excel] Formuły tablicowe - VBA
Od: " DMR" <m...@W...gazeta.pl>
Wszystko gra i buczy, tylko mam pytanko do znawców:
http://www.vbaexpress.com/forum/showpost.php?p=13281
0&postcount=3
Dlaczego funkcje LBound() i UBound() działają poprawnie na kopiach parametrów
(m1 i m2), natomiast nie działają na samych parametrach?
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/