Wszystko
Najnowsze
Archiwum
- 1
Witam, mam problem z #vba mianowicie jak ściągam z texboxów do makra w excelu numery wierszy to działa normalnie program, natomiast jak ściągam z textboxów numery kolumn to się wykrzacza i pisze "run-time error '1004' application-defined or object-defined error", ktoś ma pomysł dlaczego numery wierszy idą normalnie a kolumny to problem? Jak wpisuję te same wartości bezpośrednio do programu to działa fajnie.
#vba #pytanie #pytaniedoeksperta
#vba #pytanie #pytaniedoeksperta
- 1
Mireczki kochane, taka sytuacja.
Muszę przerobić zbiór danych z takiej formy jak na zdjęciu na górze, na taką jak na zdjęciu na dole. Domyślam się, że najłatwiej będzie #vba, jednak nie za bardzo wiem jak się za to zabrać. Mogę to zrobić ręcznie, ale to duuuużo czasu by zajęło bo danych jest dla ponad 2000 rekordów, poza tym poproszono mnie, żebym zautomatyzował to w jakiś sposób. Macie jakiś pomysł?
Muszę przerobić zbiór danych z takiej formy jak na zdjęciu na górze, na taką jak na zdjęciu na dole. Domyślam się, że najłatwiej będzie #vba, jednak nie za bardzo wiem jak się za to zabrać. Mogę to zrobić ręcznie, ale to duuuużo czasu by zajęło bo danych jest dla ponad 2000 rekordów, poza tym poproszono mnie, żebym zautomatyzował to w jakiś sposób. Macie jakiś pomysł?
źródło: comment_V04zcQVAD8fSLy0oqHKk14An246Mrl69.jpg
Pobierz- 1
- 1
@frugo90:
=a2+b2
=a2+b2
Mam tabelę z zamówieniami i muszę policzyć wszystkie które spełniają jakieś kryteria. Z nazwą, drewnem itp nie mam problemu (używam suma.warunków) Ale problem zaczyna się kiedy chce policzyć wszystkie zamowienia z jakiegoś przedziału dat. Jak można to zrobić?
Może być #vba
#excel #msoffice #pytaniedoeksperta
Może być #vba
#excel #msoffice #pytaniedoeksperta
@krasnoludkolo: Po 3 tygodniach... Spróbuj BD.ILE.REKORDÓW, nie wiem czy to ci odpowiada, ale będzie wywalało ilość zamówień w kryteriach które wpiszesz do tabeli.
- 0
@PanKapusta Nie pasowało, dorobkiem dodatkowe wiersze które sprawdxaly daty i potem liczyłem
- 2
Drogie Mireczki, prosiłbym o opinie o kodzie, pierwsza napisana funkcja :) [nie znam polskich nazw funkcji, więc wszystkie będą w języku angielskim ;) )
Praca wymaga ode mnie programowania(nie wiem czy to programowanie/kodowanie, czy VBA jest uznawany za kogos za jezyk programowania) w VBA.
Tworzymy makra dla naszych administratorów, dzięki którym pomaga to im w pracy ;)
Działa za zasadzie Index-Match, tylko w jednej funkcji.
Chciałem stworzyć funkcję jak Vlookup, gdzie można ustawiać minusowe wartości kolumn
Praca wymaga ode mnie programowania(nie wiem czy to programowanie/kodowanie, czy VBA jest uznawany za kogos za jezyk programowania) w VBA.
Tworzymy makra dla naszych administratorów, dzięki którym pomaga to im w pracy ;)
Działa za zasadzie Index-Match, tylko w jednej funkcji.
Chciałem stworzyć funkcję jak Vlookup, gdzie można ustawiać minusowe wartości kolumn
Chciałbym nauczyć się jak najwięcej, więc bądźcie srodzy ;)
No to czepiania dalsza część:
- zmienne powinny być zadeklarowane wewnątrz funkcji, a nie globalnie
- każdy moduł powinien bezwzględnie zaczynać się:
Option@snapszop:
Nie korzystałem raczej z kursów/książek tylko szukałem stron pod konkretny
Hm, miałbyś do polecenia jakiś kurs makro? :)
Nie korzystałem raczej z kursów/książek tylko szukałem stron pod konkretny
konto usunięte via Android
- 1
@jasiek196 standardowo jednym slowem, pszyperski
- 0
Na YT jest jest masa kanałów na ten temat wiec na pewno coś znajdziesz. A co do książek to całkiem niezła jest, Excel2010 Praktyczny kurs Alicja Żarowska-Mazur, Waldemar Węgorz oraz VBA dla Excela 2013 PL Witold Wrotek
- 1
Mirki, mam problem z excelem
Mam sobie model (symulacje monte carlo) w jednej kolumnie, powiedzmy E. Liczy sie przez 121 okresow, na dole wylicza CAGR, wiec razem jest w kolumnie E, zaczyna sie w wierszu 10, konczy w 132.
Chcialbym napisac makro, w ktorym ten model (output) byl kopiowany na wartosciach do kolumn obok, zaczynajac od F, konczac na F+1000
Nie wiem jak pokonac problem, by wklejal w kazdej kolejnej kolumnie, a
Mam sobie model (symulacje monte carlo) w jednej kolumnie, powiedzmy E. Liczy sie przez 121 okresow, na dole wylicza CAGR, wiec razem jest w kolumnie E, zaczyna sie w wierszu 10, konczy w 132.
Chcialbym napisac makro, w ktorym ten model (output) byl kopiowany na wartosciach do kolumn obok, zaczynajac od F, konczac na F+1000
Nie wiem jak pokonac problem, by wklejal w kazdej kolejnej kolumnie, a
@wykoptomka możesz też w uproszczeniu narysować co chcesz osiągnąć? To mają być tak jakby schodki?
- 1
- 12
Treść przeznaczona dla osób powyżej 18 roku życia...
dodaj:
Selection.Delete Shift:=xlUp
po kodzie który zaznacza
Selection.Delete Shift:=xlUp
po kodzie który zaznacza
Błąd Kabutops na 40 lv w red lub Blue
Jak w temacie.
Grając pierwszy raz w Pokemon Red lub Blue
Dokładnie już nie pamiętam, miałem wtedy około 11 lat i grałem na starym komputerze przez emulator VBA w którąś z tych wersji.
Szedłem sobie przez tunel Mt moon tam gdzie jest przed wejściem Poke center.
Jak w temacie.
Grając pierwszy raz w Pokemon Red lub Blue
Dokładnie już nie pamiętam, miałem wtedy około 11 lat i grałem na starym komputerze przez emulator VBA w którąś z tych wersji.
Szedłem sobie przez tunel Mt moon tam gdzie jest przed wejściem Poke center.
Mircy spod znaku #it , pytanie. Mam plik #xlsm z jakimś makrem, a konkretnie skryptem #vba . Prawidłowo działa na Win 7 x64 + Office 2013 x64, natomiast po aktualizacji systemu do Win 10 wywala się:
No i tu się pojawia zapytanie - czego nie ma #windows 10 co posiada 7, że to cholerstwo nie chce działać? Jakieś
Compile error in hidden module: XML_ImportNo i tu się pojawia zapytanie - czego nie ma #windows 10 co posiada 7, że to cholerstwo nie chce działać? Jakieś
- 0
@taju: tylko widzisz, klient nie zawsze chce być pomocny :/
- 0
@OperatorHydrolokator: tym bardziej oszczedz sobie czasu...
Witajcie, byłbym bardzo wdzięczny mirkowi, który podpowie mi w jaki sposób można nadać wartośc rekordu z tabeli używając przyciska w formularzu drugiej tabeli. Mam przykladowo tabele 'zapis na sektory' oraz tabele 'sektory' i chce z poziomu formularza tabeli 'zapis na sektory' nadac wartosc pewnego pola w tabeli 'sektory'. Zaczynam zabawę z tym i domyślam się, że to coś prostego, ale przeszukałem już sporo. Działam na #access 2010. #vba
- 1
@frugo90: wszędzie gdzie masz
Działa, choć zgodnie z tym co napisałem wyżej, nie powinno? Bo w VBA jest jeszcze coś takiego, jak właściwości domyślne i kod automatycznie tłumaczony jest na:
Jednak to, czy właściwość domyślna zostanie
Cells(x,y) powinno być Cells(x,y).Value2. Cells jest właściwością typu Range, czyli obiektem, zatem działanie +1 nie ma sensu. Czemu zatem: Cells(i, 20) = Cells(i, 20) + 1Działa, choć zgodnie z tym co napisałem wyżej, nie powinno? Bo w VBA jest jeszcze coś takiego, jak właściwości domyślne i kod automatycznie tłumaczony jest na:
Cells(i, 20).Value = Cells(i, 20).Value + 1Jednak to, czy właściwość domyślna zostanie
- 0
@brak_nicku: Dzięki wielkie ;) Stosowałem .Value i faktycznie nie działało. O .Value2 pomyślałem, bo gdzieś to widziałem (chyba nawet jakiś Twój kod, generator kombinacji czy coś takiego ;)), ale nie wiedziałem czym się różni od Value i nie spróbowałem nawet.
Jeszcze raz dzięki!
Jeszcze raz dzięki!
Do ludzi, którzy na co dzień pracują z #excel i #vba:
Posiada ktoś książki "Excel 2013. Biblia" oraz "Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha"? Dużo jest różnic w ich zawartości?
Zastanawiam się nad zakupem literatury będącej kompleksowym przeglądem zagadnień z Excela i VBA i nie wiem, czy jest sens zaopatrywać się w obydwie.
Posiada ktoś książki "Excel 2013. Biblia" oraz "Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha"? Dużo jest różnic w ich zawartości?
Zastanawiam się nad zakupem literatury będącej kompleksowym przeglądem zagadnień z Excela i VBA i nie wiem, czy jest sens zaopatrywać się w obydwie.
ja mam Excel 2013 PL. Programowanie w VBA. ale to chyba seria "for dummies". elegancka lektura, jak zawsze w tej serii przyklady, tipy, wszystko wyt;umaczone
- 0
Mam biblie i tam niewiele jest o VBA, najlepiej to sobie poszukaj spisów treści i porównaj co sie bardziej opłaca
- 1
Cześć. Uczę się VBA (początki początków) i podczas pisania kodu w edytorze nie pojawiają mi się wcięcia (nie wiem, czy to ta funkcja, ale sprawdziłam w Tools -> Options i opcja Auto-Indent jest zaznaczona). Jednak trochę wygodniej byłoby mi patrzeć na kod, kiedy są te wcięcia i tworzą się 'poziomy'. Pytanie ameby: jak mogę sobie to włączyć? Wciskanie Tab-u za każdym razem też mi się nie widzi. Excel 2013.
#excel
#excel
- 1
@aviritia: Ponoć jakieś rozszerzenia są. Google tak twierdzi, ja nie wiem ;-) .
https://www.add-ins.com/macro-products-for-Microsoft-Excel/how-to-indent-vba-code/how-to-indent-vba-code.htm
http://stackoverflow.com/questions/26368414/how-to-auto-indent-or-auto-format-messy-source-code
https://www.add-ins.com/macro-products-for-Microsoft-Excel/how-to-indent-vba-code/how-to-indent-vba-code.htm
http://stackoverflow.com/questions/26368414/how-to-auto-indent-or-auto-format-messy-source-code
@aviritia:
Nie musisz wciskać tabu za każdym razem, enter przenosi kursor do początku poprzedniej. Jeśli trzeba poprawić istniejący kod, to można zaznaczać całe bloki i przesuwać
Wciskanie Tab-u za każdym razem też mi się nie widzi.
Nie musisz wciskać tabu za każdym razem, enter przenosi kursor do początku poprzedniej. Jeśli trzeba poprawić istniejący kod, to można zaznaczać całe bloki i przesuwać
- 2
#vba #excel #januszeprogramowania
Mam pętlę for z iteracją równą kilka tysięcy i ustawiłem sobie msgbox żeby sprawdzić wartość w pętli.
Jak przerwać wykonywanie takiej pętli? Wiem, że był jakiś skrót, którym dało się przerwać wykonywanie kodu nawet jeśli jest aktywne wyskakujące okno.
Mam pętlę for z iteracją równą kilka tysięcy i ustawiłem sobie msgbox żeby sprawdzić wartość w pętli.
Jak przerwać wykonywanie takiej pętli? Wiem, że był jakiś skrót, którym dało się przerwać wykonywanie kodu nawet jeśli jest aktywne wyskakujące okno.













Chcę aby w TextBoxie w UserFormie możliwe było tylko wpisywanie wartości liczbowych.
Znalazłem taką metodę:
@frugo90: zwraca typ zmiennej aktywnego formantu, skoro TextBox wewnątrz Frame, to zamiast ActiveControl powinno być pewnie ActiveControl.ActiveControl ale to zależy już od tego jak jest dokładnie skonstruowany UserForm
@brak_nicku: Sprawdzę jutro czy zadziała.