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

VBa Excel, funkcje, jak zamienic powtarzajace sie sekwencje kodu

amator_piotr 07 Lut 2012 22:29 1649 15
  • #1 07 Lut 2012 22:29
    amator_piotr
    Poziom 12  

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    w drugiej funkcji wystepuje czesc kodu z pierwszej

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    a w trzeciej wystepuje czesc kodu z drugiej


    Kod: vb
    Zaloguj się, aby zobaczyć kod



    przy czym wartosci x,y,z,w sa rozne

    czy mozna to jakos uproscic albo tez zapisac jak "Select Case"?
    prosze o pomoc

    0 15
  • Pomocny post
    #3 07 Lut 2012 22:52
    adamas_nt
    Moderator Programowanie

    amator_piotr napisał:
    czy mozna to jakos uproscic albo tez zapisac jak "Select Case"?
    Można, ale stracisz na przejrzystości. Np
    Kod: vb
    Zaloguj się, aby zobaczyć kod
    "typ" możesz zadeklarować jako integer i posługiwać się liczbą, Np od 1-3...

    0
  • #4 08 Lut 2012 00:35
    amator_piotr
    Poziom 12  

    dzieki :) M......

    Dodano po 1 [godziny] 9 [minuty]:

    Dżyszla napisał:
    Po prostu użyj tych funkcji wewnątrz funkcji.


    czy powinno to wygladac tak Dżyszla?

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #5 08 Lut 2012 23:14
    C0FFEE
    Poziom 14  

    Cytat:
    czy powinno to wygladac tak Dżyszla?

    W trzeciej funkcji jest błąd.

    0
  • #6 08 Lut 2012 23:32
    amator_piotr
    Poziom 12  

    C0FFEE napisał:
    Cytat:
    W trzeciej funkcji jest błąd



    witam

    czy zatem, dokladnie tak to powinno wygladac?

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    czuje sie zawstydzony 2poziom COFFEE i....

    0
  • Pomocny post
    #8 09 Lut 2012 07:28
    walek33
    Poziom 28  

    A żeby trochę sprawę zagmatwać (uprościć) sugeruję napisanie każdej funkcji w jednym wierszu. Mianowicie wyrzuć dodatkowe deklarowane zmienne. Moim skromnym zdaniem laika są one tam zbędne.

    0
  • #9 09 Lut 2012 20:20
    amator_piotr
    Poziom 12  

    walek33 napisał:
    A żeby trochę sprawę zagmatwać (uprościć) sugeruję napisanie każdej funkcji w jednym wierszu. Mianowicie wyrzuć dodatkowe deklarowane zmienne. Moim skromnym zdaniem laika są one tam zbędne.



    Kod: vb
    Zaloguj się, aby zobaczyć kod



    czy za tem panie "laik" :) tak to mialoby byc?

    zastanawiam sie jakby wygladala JEDNA funkcja ktora zawierala by w sobie te trzy razem lecz kazdy wynik funkcji moglby byc przypisywany w jakies oddzielne komorki Excel'a. Czy to mozliwe?

    0
  • Pomocny post
    #10 11 Lut 2012 17:15
    walek33
    Poziom 28  

    Cytat:
    czy za tem panie "laik" tak to mialoby byc?

    No nie do końca. Pisałem o jednej a zostały po dwie linijki. :D
    Nie wyrzuciłeś deklaracji zmiennych, których i tak już nie używasz. Pozostawiasz po sobie zbędny bałagan. :cry:
    Cytat:
    zastanawiam sie jakby wygladala JEDNA funkcja ktora zawierala by w sobie te trzy razem

    Czyżbyś nie czytał tego co Ci koledzy podpowiadają?
    Kolega adamas_nt podał Ci odpowiedź na pytanie zanim padło. Wiedziałem, że Copperfield z niego. :D
    Czytaj zatem uważniej zanim zaczniesz pytać.

    Edit:
    A tak na marginesie, to trzecia z Twoich funkcji działa prawidłowo? Bo moim skromnym zdaniem nie powinna. :cry: Dla ułatwienia dodam, że pomyłki szukaj w argumentach.

    0
  • #11 11 Lut 2012 18:14
    amator_piotr
    Poziom 12  

    Cytat:
    Czyżbyś nie czytał tego co Ci koledzy podpowiadają?
    Kolega adamas_nt podał Ci odpowiedź na pytanie zanim padło. Wiedziałem, że Copperfield z niego. :D
    Czytaj zatem uważniej zanim zaczniesz pytać.

    Edit:
    A tak na marginesie, to trzecia z Twoich funkcji działa prawidłowo? Bo moim skromnym zdaniem nie powinna. :cry: Dla ułatwienia dodam, że pomyłki szukaj w argumentach.


    Twoja metoda nauki jest bardzo skuteczna jak widze. chyba zaspokoilem Twoje uwagi co do sluchania....

    jesli chodzi o kolege adamas_nt, zauwazylem Jego umiejetnosci i sztuke programowania wczesniej. Dziwie sie ze nadal widnieje Jego opis Poziomu jako 22. ale to tylko moja skromna uwaga. sadze ze powinnien byc o wiele....
    Jesli chodzi o rozwiazanie jakie podal kolega adamas_nt, zawiera instrukcje z Select Case.

    moje pytanie brzmialo:
    amator_piotr napisał:
    zastanawiam sie jakby wygladala JEDNA funkcja ktora zawierala by w sobie te trzy razem lecz kazdy wynik funkcji moglby byc przypisywany w jakies oddzielne komorki Excel'a. Czy to mozliwe?


    logiczne rzecz biorac wiedzialem ze bylo rozwiazanie, jakie podal kolega adamas_nt, natomiast zastanawialem sie czy jest jeszcze inna mozliwosc, nizeli wspomniana przez.... kolego walek33

    0
  • Pomocny post
    #12 11 Lut 2012 20:19
    adamas_nt
    Moderator Programowanie

    Funkcję możesz używać w arkuszu tak, jak "zwykłej". Kwestia wpisania odpowiednich argumentów. W różnych komórkach mogą być różne...


    walek33 napisał:
    Wiedziałem, że Copperfield z niego

    :arrow: walek33 Uważaj, wiem co dzisiaj piłeś :) Tylko z sympatii nie puszczę farby publicznie...

    0
  • Pomocny post
    #13 11 Lut 2012 21:51
    walek33
    Poziom 28  

    Czegoś tu nie rozumiem.

    Cytat:
    zastanawiam sie jakby wygladala JEDNA funkcja

    To jest jedna funkcja, która nazywa się myFunction.
    Wpisując w jednej komórce z pierwszym argumentem = "sumzb" otrzymasz wynik taki sam jak w Twojej funkcji sumaZbioru. W innej komórce wpisujesz ją z tym samym (pierwszym) argumentem = "rozzm" i otrzymasz wynik jak Twoja rozZmienneych itd.
    Cytat:
    natomiast zastanawialem sie czy jest jeszcze inna mozliwosc

    Oczywiście jest. Tylko, czy lepsza niż pokazana? Możesz zastąpić selecta if-ami. Ale po co? Select jest czytelniejszy.
    To tyle moich wywodów, które mogą Ci się podobać lub nie. :D Myślę, że jako laik i tak dużo napisałem.
    :arrow: adamas_nt
    W soboty tylko 45V. :D

    0
  • #14 11 Lut 2012 21:58
    amator_piotr
    Poziom 12  

    walek33 napisał:
    To tyle moich wywodów, które mogą Ci się podobać lub nie.


    niekoniecznie musi to byc podpowiedz Copperfield'a aby mnie sie podobala. Chodzi mi tylko o rozwiazanie ktore bylo by trafne.

    dzieki wielkie za pomoc

    ps. nie poruszaj sie tak o komentarze. to tylko.... dzieki za pomoc i rady

    0
  • Pomocny post
    #15 11 Lut 2012 22:17
    walek33
    Poziom 28  

    Cytat:
    Chodzi mi tylko o rozwiazanie ktore bylo by trafne.

    Moim zdaniem ten przykład był 100% trafny.
    Cytat:
    nie poruszaj sie tak o komentarze.

    Eeee tam. Ty mnie jeszcze nie czytałeś "poruszonego"... :D
    ...I nie poczytasz, bo takie posty bardzo szybko lądują w dziale, którego nazwa jest bardzo krótka i zaczyna się na "K" (poszukaj na stronie głównej forum blisko dołu). :D

    0
  • #16 11 Lut 2012 22:23
    amator_piotr
    Poziom 12  

    walek33 napisał:
    Moim zdaniem ten przykład był 100% trafny.


    rowniez stanowczo stwierdzam ze rozwiazanie jest trafne.

    walek33 napisał:
    Eeee tam. Ty mnie jeszcze...


    lepiej nie, szukam rozwiazan nie powodow do ladowania w dziale
    walek33 napisał:
    "K" (poszukaj na stronie głównej forum blisko dołu).
    :)

    0