Ma życiorys prosty, jak robota, którą wykonuje. Urodził się i tyle.

  •  

    Czy istnieje możliwość wsadzenia do komórki tekstu pisanego z ręki i dodatkowo odwołanie do komórki z daną wartością?
    Mam na myśli: Today: "A3" - gdzie Today byłoby wpisane w kodzie, a "A3" odwołaniem do komórki, która np. codziennie by się odświeżała.

    #vba

  •  

    #excel Mam pytania do arkusza w linku Chciałbym zrobić zależną listę rozwijaną bez powtórzeń. Tak aby druga osoba nie mogła wybrać tego samego pytania, jeśli zostało wybrane wcześniej. Proszę o pomoc ;)

    •  

      @urban_34: Mówiłem, że późno było... :) Pogrzebałem trochę, ale wygląda na to, że ciężko będzie. Zrobiłem makro, które niby działa, tylko jest jeden problem, a w zasadzie trzy:

      1) Lista walidacyjna podawana jako tekst nie może być dłuższa niż 255 znaków, w przeciwnym wypadku przy ponownym otwarciu pliku excel radośnie oznajmia błąd i usuwa sprawdzanie poprawności z całego arkusza. W zasadzie można za każdym razem przy otwieraniu skoroszytu makrem dodawać walidację w kolumnie z kategorią, a w kolejnej i tak jest wstawiana dynamicznie, ale komunikaty o błędach i tak będą lekko upierdliwe.
      2) Jako źródła listy nie można wskazać zakresu nieciągłego, więc odpada opcja z wybieraniem pojedynczych komórek.
      3) W niektórych pytaniach występują przecinki, które są traktowane przez VBA jako rozdzielnik dla listy.

      Teoretycznie można to obejść przez wstawienie na pierwszym arkuszu kolumny między kategorię i pytanie z jakimś skrótem pytania, a później zrobienie WYSZUKAJ.PIONOWO na arkuszu trzecim (makro powinno działać po takiej operacji), natomiast ładnie i prosto zrobić się tego chiba nie da.
      pokaż całość

    •  

      @urban_34: alt+F11 i w module Arkusz1 (Arkusz3) zakomentuj (dodaj apostrof, podświetlą się wtedy na zielono) wiersze:

      x = WorksheetFunction...
      Set zakres = Range...


      i pod nimi wklej:

      Set zakres = Range("d2:d121")

    • więcej komentarzy (3)

  •  

    #excel #makra #vba #arkuszkalkulacyjny #mirkopomusz #programowanie

    próbuję sobie poklikać coś w vba, nigdy wcześniej nie miałem styczności, więc oglądam to co na yt, czytam i na stacku przeglądam rozwiązania, ale kurwica mnie bierze ( ͡° ͜ʖ ͡°).
    1. czy w standardowym edytorze makr w excelu idzie zawijać wiersze? pracować z tym nie idzie, ktoś sugerował po prostu pisanie w jakimś edytorze i wklejanie do excela
    2. czy można mieć dowolną paletę kolorów przy edycji toggle button? poza tym co oferuje excel

    no i główne pytanie. mam toggle button, chcę hide/show wiersze, które nie są obok siebie, kminię z range i areas, ale nie umiem into vba i mnie skutecznie ta toporność odstrasza.
    udało mi się ogarnąć coś takiego

    Private Sub ToggleButton1_Click()

    If ToggleButton1.Value Then
    Application.ActiveSheet.Range("2:5,7:13,15:21,23:29,31:37).EntireRow.Hidden = True
    ToggleButton1.Caption = "ungroup"
    Else
    Application.ActiveSheet.Range("2:5,7:13,15:21,23:29,31:37").EntireRow.Hidden = False
    ToggleButton1.Caption = "group weekly summaries"
    End If
    End Sub

    no i działa, ale no nie będę wklepywał z palca zakresów, a poza tym przy większej ilości jest 1004 object error i cześć. jak tu zadeklarować zmienną i dobrze to zrobić? próbowałem tak:
    If ToggleButton1.Value Then
    Dim dupa As Areas
    Set dupa = Range("2:5,7:13,15:21,23:29 i tak dalej").Areas
    tak by potem w If zamiast do range odnieść się do tej dupy, ale to nie działa.

    ktoś pomoże? ( ͡° ʖ̯ ͡°) czytałem o odwoływaniu się do zakresów, ale głównie pojawiało się to w kontekście kolumn a ja chcę niestandardowe wiersze, które się nie stykają
    pokaż całość

    •  

      @tolstyy00: Wiersz zawijasz przez spacja podkreślnik :)

      Zakres możesz zdefiniować w zmiennej:

      zakr = "2:5,7:13,15:21,23:29,31:37,39:45,47:53"
      Range(zakr).Select


      O ile dobrze kojarzę, to zadziała dla tekstu o długości do 255. znaków (czyli z grubsza licząc 30-40. zakresów). Jeżeli chciałbyś więcej, można to obejść np. tak:

      `Sub grupowanie()

      txt = "2:5,7:13,15:21,23:29,31:37,39:45,47:53"

      zakresy = Split(txt, ",")

      Set wiersze = Range(zakresy(0))

      For i = 1 To UBound(zakresy)
      Set wiersze = Union(wiersze, Range(zakresy(i)))
      Next

      wiersze.Select

      End Sub`

      Przy pomocy Union można je oczywiście dodawać w pętli na podstawie jakiegoś warunku (np. według wartości w którejś kolumnie), żeby uniknąć wpisywania ich na sztywno w tekście.

      PS: VBA może i jest toporny, ale za to prosty i... robi robotę :)
      pokaż całość

    •  

      @tolstyy00: Lepsze to jest użycie odrobiny matematyki :)

      `Set zakres = Rows(2)

      For w = 3 To 285
      If (w - 6) Mod 8 Then Set zakres = Union(zakres, Rows(w))
      Next

      zakres.Select`

    • więcej komentarzy (8)

  •  

    Hej,

    Mam problem z napisaniem formuły, która sprawdzi, czy liczba (po prawej stronie screena, za tabelą) mieści się w zakresie liczb w kolumnach "km początkowy" i "km końcowy", a na końcu przypisze prawidłowe stawki.
    Próbowałem na początku z funkcją JEŻELI i ORAZ, a potem znaki większości, mniejszości i równa się, ale nic z tego. Zupełnie nie mam na to pomysłu. ( ͡° ʖ̯ ͡°)

    #excel #pytaniedoeksperta
    pokaż całość

    źródło: Nowy obraz mapy bitowej.png

    •  

      @Asarhaddon: PMSOCHO zrobi to lepiej :)
      https://www.youtube.com/watch?v=4iwioasnG_g
      Gdybyś miał później jakieś pytania, wal śmiało.

    •  

      @boleczaj: @Asarhaddon: @Defender:
      1) Przede wszystkim chodzi o wygodę. Formuły tablicowe przeważnie tworzy się etapami, weryfikując po drodze kolejne wyniki (podejrzysz je wciskając w pasku formuły F9). Czyli wprowadzam $A$2:$A$6, F9 i patrzę, czy dostaję dane, których potrzebuję, dodaję porównanie E2>=, znów F9 itd. Oczywiście przejaskrawiam tu trochę szczegółowość tej weryfikacji, ale pewnie już rozumiesz ideę :) Na koniec otrzymuję gotową tablicę, którą chcę (w tym przypadku) zsumować, więc łatwiej mi po prostu obudować ją w SUMA.ILOCZYNÓW, niż bawić się w przerabianie na segmenty. Dodatkowo za F1: "Funkcja SUMA.ILOCZYNÓW traktuje pozycje tablicy, które nie są wartościami numerycznymi tak jakby były zerami." - czyli zwracana przez porównania wartość logiczna (PRAWDA/FAŁSZ) jest zerowana, przez co trzeba by dodatkowo zamienić ją na liczbę (--, *1, +0).

      2) SUMA.ILOCZYNÓW domyślnie operuje na tablicach i w zasadzie jej użycie jest podyktowanie wyłącznie tym, że nie trzeba jej (tu, bo są wyjątki) zatwierdzać przez CSE. Ten sam efekt da zwykła SUMA z CSE.

      3) Excel nie wie, właśnie dlatego użyłem sumy :) Otrzymujemy tablicę złożoną z zer w wierszach, gdzie warunki nie były spełnione oraz wartością z kolumny wynikowej, dla której były dwie prawdy. Co otrzymamy dodając zera do liczby, chyba wiesz ;)

      Taki sam wynik uzyskamy trzema poniższymi formułami, pierwsza wersja jest po prostu najwygodniejsza:

      1) =SUMA.ILOCZYNÓW((E2>=$A$2:$A$6)*(E2<=$B$2:$B$6)*$C$2:$C$6)
      2) =SUMA.ILOCZYNÓW(--(E2>=$A$2:$A$6);--(E2<=$B$2:$B$6);$C$2:$C$6)
      3) {=SUMA((E2>=$A$2:$A$6)*(E2<=$B$2:$B$6)*$C$2:$C$6)} (CSE)
      pokaż całość

    • więcej komentarzy (9)

  •  

    Siema, zapewne jest to w ciul banalne ale jak ktos w tym nie siediz to nie wie.

    Potrzebuje komendy do #excel ktora pobiera dane z jednego do drugiego arkuszu i automatycznie uzupelnia dane.

    Juz wyjasniam. Mam dwa arkusze nazwijmy je "Arkusz1" i "Arkusz2". W "Arkusz1" mam nazwe produktu w jednej kolumnie i w drugiej kolumnie opis tego produktu. Potrzebuje komendy ktora automatycznie uzupelni mi w "Arkusz2" opis produktu zeby nie przekopiowywac jeden po drugim, gdyz nie jest on w tej samej kolejnosci. pokaż całość

  •  

    Mirasy,
    mam w excelu cztery kolumny.
    Kolumna A: wartości X, każdy kolejny mniejszy od poprzedniego o 0,8
    Kolumna B: wartości Y, różne wartości
    Kolumna C: wartości X, ale każdy kolejny mniejszy 0,2
    Kolumna D: wartości Y, różne.

    np.
    3600| 30,79922 | 3600| 7,84875
    3599,2| 30,85938 | 3599,8| 7,7025
    3598,4| 31,10236| 3599,6| 7,65375
    -----------| ----------- | 3599,4| 7,605
    -----------| ----------- | 3599,2| 7,605
    -----------| ----------- | 3599| 7,65375
    -----------| -----------| 3598,8| 7,65375
    -----------| -----------| 3598,6| 7,605
    -----------| -----------| 3598,4| 7,605
    Mam ponad 500 wierszy. Chcę od B1 odjąć D1, od B2 odjąć D5, od B3 D9.
    Zaznaczam w formule tak jak chcę, przeciągam i nie przyporządkowuje mi co czwartej wartości z D, tylko np. gdy odejmuję B2-D5, to po przeciągnięciu w dół robi mi B3-D6, a nie B3-D9.
    Rzućcie proszę jakąś wskazówką jak to zrobić (⌐ ͡■ ͜ʖ ͡■)

    #excel #studbaza
    pokaż całość

  •  

    #excel

    Da sie obliczyc srednia z liczb w jednej komorce oddzielonych srednikami? Np (2; 5; 7; 12)???

    •  

      @jerry3: Albo tak - a w zasadzie raczej tak, bo powyższa formułą liczy sumę, nie średnią (moja jest tablicowa, zatwierdź przez ctrl+shift+enter):
      =SUMA(JEŻELI.BŁĄD(--FRAGMENT.TEKSTU(A1;ZNAJDŹ("|";PODSTAW(";"&A1;";";"|";WIERSZ($A$1:INDEKS($A:$A;DŁ(A1)))));ZNAJDŹ("|";PODSTAW(A1&";";";";"|";WIERSZ($A$1:INDEKS($A:$A;DŁ(A1)))))-ZNAJDŹ("|";PODSTAW(";"&A1;";";"|";WIERSZ($A$1:INDEKS($A:$A;DŁ(A1))))));0))/(DŁ(A1)-DŁ(PODSTAW(A1;";";""))+1)

      Dla większej liczby rekordów zdecydowanie #vba lub #powerquery.

      @brak_nicku: PRZESUNIĘCIE? Nie poznaję kolegi :)
      @Wiemslaw: (⌐ ͡■ ͜ʖ ͡■)
      pokaż całość

      +: jerry3
    • więcej komentarzy (6)

  •  

    Cześć,
    Szukam kogoś, co chciałby sobie dorobić drobne w zamian za rozwiązanie prostych ćwiczeń z #excel #word #office #korepetycje #pracbaza

  •  

    Próbuję połączyć dwie kolumny (formatowane jako "ogólne"): w jednej są jedności, w drugiej dziesiątki. Chcę to połączyć w jedną liczbę, ale funkcje które znam odnoszą się do tekstu i potem na tych wynikach nie da się liczyć (nie są liczbami, nawet po zmianie formatowania) #excel

...to tylko najnowsze aktywności użytkownika DwaNiedzwiedzie

Zobacz wszystkie dodane znaleziska, komentarze i wpisy korzystając z menu powyżej.

Osiągnięcia (1)