eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[Excel] Formuły tablicowe - VBA
Ilość wypowiedzi w tym wątku: 9

  • 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/

strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: