super webinarium! nauczyłam się już jakiś czas temu pisania makr i używałam do pracy na plikach mających po kilkaset tysięcy wierszy. niestety excel muli i długo trwa działanie takiego makra. uświadomiłeś mi, że można poczyścić komendy i pokazałeś, jak to robić. zobaczę, na ile to pomoże, żeby moje makra działały szybciej. poza tym dowiedziałam się z Twojego webinara kilku ciekawych rzeczy związanych z makrami, które na pewno wykorzystam!!! pozdrawiam:)
Wow, jestem pod wrażeniem. Jasno, czytelnie, prosto, wytłumaczone. Dużo się dowiedziałam, i muszę to poćwiczyć. Moze uda mi się coś wykorzystać w mojej pracy
Nie da się, nawet VBA temu nie podoła :-), wstawić ponownie miłego słowa w Waszej wizytówce Google. Dlatego tutaj zostawiam krótką opinie. Bardzo dziękuję za przyjazne zaprezentowanie VBA! Polecę Was każdemu, kto będzie zaczynał z Excelem.
Świetny webinar, dzięki. Moja praca to najczęściej powtarzana sekwencja: przepisanie danych z excela zbiorczego do określonego wzoru w innym excelu ( jest ściśle okreśony, ma wiele scalonych komórek) -> generowanie pdf -> wysyłanie jako zalacznik mailem. Jak to najlepiej zautomatyzować ? Jestem po kursie z Powerquery, świetne narzędzie ale nie tworzy tabel wg mojego szablonu. Czym najlepiej to zrobić ?
Aby zautomatyzować przedstawiony proces: przenieś dane do pliku Excel -> Wygeneruj PDF -> Wyślij mail, należy wykorzystać VBA w Excelu z podłączoną biblioteką z Outlooka (do generowania maili). Żadne narzędzie w Excelu, ani dodatki dokładnie czegoś takiego nie wykonają. Pozostaje VBA.
Cześć, mam następujące pytanie. Co tydzień dostaję pliczek excela wypełniony danymi, w którym to muszę przekopiować daną komórkę (C30) do innego pliku jako nowy wiersz. Czy ten proces da się zautomatyzować? Jeśli tak to proszę o jakąś podpowiedź w postaci kodu(makra), z góry bardzo dziękuję za odzew, pozdrawiam.
Cześć! Tak, da się zautomatyzować, pokazujemy podobne rzeczy na szkoleniach ;) W Twoim przypadku pomocne może być także Power Query (tam da się to 'wyklikać')
Szanowny Panie Karolu. Subskrybuję Kanał Expose i staram się wszystko oglądać i uczyć się tego fascynującego narzędzia jakim jest excel. Jestem zupełnym amatorem i samoukiem. Na potrzeby mojej społecznej działalności w klubie sportowym stworzyłem taką 'tabelę wyników" i staram się ją ciągle udoskonalać ( nawet chyba Pański kolega udzielił mi kilku fachowych porad). Chciałbym wykorzystać w tej tabeli program VBA, jednakże nieznajomość angielskiego i trudności w budowaniu formuł powodują, że nie mogę ruszyć dalej. Czy mógłby Pan podpowiedzieć mi od czego zacząć ( jakie polecenia wpisywać do makra) by w określonym zakresie tabeli , w kolumnie(np F15: F 35) gdzie są sumowane dane liczbowe, makro sortowało wiersze, na bieżąco z tzw. automatu w miarę wpisywania liczb.
Najprościej na początku zarejestrować makro, które sortuje dane. Następnie pewnie będzie trzeba to makro lekko zmodyfikować/poprawić. Na końcu, aby makro uruchamiało się razem ze zmianą danych w komórkach, należy to makro podpiąć pod procedurę zdarzenia Worksheet_Change()
Cześć od ok. 35 minuty mowa jest o naciśnięciu klawisza F8, żeby makro przeszło w tryb brake. Mam pytanie: jak muszę zmienić ustawienia, żeby ten skrót mi zadziałał. Zauważyłem, że wiele skrótów, które na różnych kursach są przedstawiane u mnie nie działa.
Fajny film , a po za tym mam pytanie :) Czym funkcjonalnie różni się ten kod(I ten kod "sub"i ten funkcji jest zapisany w module klasy ,a nie zwykłym module ): '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Public Sub nowy() MsgBox "witaj" End Sub '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' od ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Public Function nowy() MsgBox "witaj" End Function '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' I ten kod i ten jest zapisany w module klasy ,a nie zwykłym module Pozdrawiam :)
@@mikoaj no ale dalej nie rozumiem po co Ci takie coś w module klasy? 😀 W każdym razie różnica jest taka że Sub to procedura wykonujaca jakieś operacje. Natomiast Function to funkcja, która (z definicji) powinna coś zwracać - po to sie tworzy funkcje. Procedura z kolei nie musi niczego zwracać, a może tylko wykonać jakieś operacje.
SUPER WEBINAR!!!!!!. Właśnie zacząłem zabawę z tym narzędziem. Zarejestrowałem makro stworzyłem skrót, ikonke w pasku szybkiego dostę pu i wszystko działa z wyjątkiem ....... nie mogę edytować makra bo pokazuje mi się komunikat z wykrzyknikiem - nie jest możliwa edycja bo arkusz jest ukryty. naciśnij odkryj . Wszystkiego próbowałem i porażka nie wiem co dalej
Prawdopodobnie zarejestrowałeś makro w Skoroszycie makr osobistych (plik Personal.xlsb). Ten plik jest ukryty stąd nie możesz edytować makra. Aby odkryć ten plik w Excelu wejdź w Kartę Widok -> W grupie okno kliknij Odkryj.
@@exposepl Nie znam się kompletnie na makrach i ten powyższy kod mi nie działał. Nie umiałem poprawnie wprowadzić. Ale zainspirował mnie do szukania podobnych i znalazłem gotowca - działa świetnie. Dzięki za pomoc :) Sub FindDate() For Each cell In ActiveSheet.Range("B3:IV3") If cell.Value = [Today()] Then cell.Select End If Next End Sub
@@Jamoopl Ok, skoro działa to fajnie ;) weź tylko pod uwagę, że powyższy kod przeszukuje tylko zakres B3:IV3 (możesz go dowolnie zmienić) i przechodzi przez wszystkie komórki tego zakresu. Jak będziesz miał kilka komórek z datą w tym zakresie to makro ustawi się na ostatniej komórce z datą dzisiejszą. Moje makro ustawi się na pierwszej komórce z datą dzisiejszej i na tym zakończy działanie. Działające makro jeszcze raz poniżej. Pozdrawiam i życzę powodzenia ;) Moje makro: Sub ZnajdzDzis() On Error Resume Next Cells.Find(What:=Date).Activate End Sub
@@exposepl Obecnie na bezczelnego za każdym razem wpisuję dodatkową linię przed przekazaniem zmiennej do komórki "('komórka excela').NumberFormat = "#,##0.00 $"" i jakoś działa. Na razie to rozwiązanie daje radę. Dziękuję za propozycję pomocy.
Ciesze sie ze trafilem na ten film. Najlepsze wprowadzenie do VBA jakie udalo mi sie do tej pory znalezc.
Najlepsze wprowadzenie jakie do tej pory oglądałam. Jest to również świetne przypomnienie podstaw.
super webinarium! nauczyłam się już jakiś czas temu pisania makr i używałam do pracy na plikach mających po kilkaset tysięcy wierszy. niestety excel muli i długo trwa działanie takiego makra. uświadomiłeś mi, że można poczyścić komendy i pokazałeś, jak to robić. zobaczę, na ile to pomoże, żeby moje makra działały szybciej. poza tym dowiedziałam się z Twojego webinara kilku ciekawych rzeczy związanych z makrami, które na pewno wykorzystam!!! pozdrawiam:)
Bardzo dziękuję za film. Fantastycznie Pan tłumaczy, żadna książka tego nie zastąpi, choć już próbowałam uczyć się z podręcznika...
Dzięki! :) Miło nam będzie jak zostawisz 5 ⭐ i dobre słowo w wizytówce Google ▶ g.page/r/CZ1uutYXDYVvEA0
Bardzo dobry, przydatny webinar. Można go wykorzystać jako dodatek do książki z zakresu VBA, makra Excel.
super fajnie zrobione. To mój pierwszy, wiekszy kontakt z tematem makr i wszystko super "poszlo". Dziękuję
Świetny kurs wprowadzający do VBA
Bardzo merytorycznie prowadzony.
Dziękuję
Będę dalej zgłębiał temat
Wow, jestem pod wrażeniem. Jasno, czytelnie, prosto, wytłumaczone. Dużo się dowiedziałam, i muszę to poćwiczyć. Moze uda mi się coś wykorzystać w mojej pracy
Dziękujemy za miłe słowa 😉
Nie da się, nawet VBA temu nie podoła :-), wstawić ponownie miłego słowa w Waszej wizytówce Google. Dlatego tutaj zostawiam krótką opinie.
Bardzo dziękuję za przyjazne zaprezentowanie VBA!
Polecę Was każdemu, kto będzie zaczynał z Excelem.
SUPER OBY WIĘCEJ TAKICH WEBINARIUM, DOPIERO ZACZYNAM PRZYGODĘ Z VBA:)
Super webinar! Bardzo pomocne i zachęca do dalszej pracy w tym temacie :)
Super webinar, bardzo dobrze wszystko wytłumaczone. Dziękuję :)
Dzięki :)
Bardzo fajne webinarium dużo z niego się dowiedziałam, dzięki bardzo!
Bardzo nam miło :)
Super!!! Bardzo fajny webinar!!!
Webinar super,idealne dla samouków
Super! wszystko jasne wytłumaczone :-)
Dzięki :)
Super, dziękuję
Cieszymy się, że się podoba :)
Miło nam będzie jak zostawisz 5 ⭐ i dobre słowo w wizytówce Google ▶ g.page/r/CZ1uutYXDYVvEA0
Świetny webinar! Mega pomocny :D
Świetny webinar, dzięki. Moja praca to najczęściej powtarzana sekwencja: przepisanie danych z excela zbiorczego do określonego wzoru w innym excelu ( jest ściśle okreśony, ma wiele scalonych komórek) -> generowanie pdf -> wysyłanie jako zalacznik mailem. Jak to najlepiej zautomatyzować ? Jestem po kursie z Powerquery, świetne narzędzie ale nie tworzy tabel wg mojego szablonu. Czym najlepiej to zrobić ?
Aby zautomatyzować przedstawiony proces: przenieś dane do pliku Excel -> Wygeneruj PDF -> Wyślij mail, należy wykorzystać VBA w Excelu z podłączoną biblioteką z Outlooka (do generowania maili). Żadne narzędzie w Excelu, ani dodatki dokładnie czegoś takiego nie wykonają. Pozostaje VBA.
@@exposepl Ok, dziękuję za odpowiedź. Pozostaje tylko uczyć się makro, myślę ze skorzystam z Waszych kursów :)
@@eemer123 Zapraszamy 😉
Super szkolenie
super !
Cześć, mam następujące pytanie. Co tydzień dostaję pliczek excela wypełniony danymi, w którym to muszę przekopiować daną komórkę (C30) do innego pliku jako nowy wiersz. Czy ten proces da się zautomatyzować? Jeśli tak to proszę o jakąś podpowiedź w postaci kodu(makra), z góry bardzo dziękuję za odzew, pozdrawiam.
Cześć! Tak, da się zautomatyzować, pokazujemy podobne rzeczy na szkoleniach ;) W Twoim przypadku pomocne może być także Power Query (tam da się to 'wyklikać')
Szanowny Panie Karolu. Subskrybuję Kanał Expose i staram się wszystko oglądać i uczyć się tego fascynującego narzędzia jakim jest excel. Jestem zupełnym amatorem i samoukiem. Na potrzeby mojej społecznej działalności w klubie sportowym stworzyłem taką 'tabelę wyników" i staram się ją ciągle udoskonalać ( nawet chyba Pański kolega udzielił mi kilku fachowych porad). Chciałbym wykorzystać w tej tabeli program VBA, jednakże nieznajomość angielskiego i trudności w budowaniu formuł powodują, że nie mogę ruszyć dalej. Czy mógłby Pan podpowiedzieć mi od czego zacząć ( jakie polecenia wpisywać do makra) by w określonym zakresie tabeli , w kolumnie(np F15: F 35) gdzie są sumowane dane liczbowe, makro sortowało wiersze, na bieżąco z tzw. automatu w miarę wpisywania liczb.
Najprościej na początku zarejestrować makro, które sortuje dane. Następnie pewnie będzie trzeba to makro lekko zmodyfikować/poprawić. Na końcu, aby makro uruchamiało się razem ze zmianą danych w komórkach, należy to makro podpiąć pod procedurę zdarzenia Worksheet_Change()
@@exposepl Serdeczne dzięki, będę tym walczył :-)
Wow
dobrze gada, polać mu
Cześć od ok. 35 minuty mowa jest o naciśnięciu klawisza F8, żeby makro przeszło w tryb brake. Mam pytanie: jak muszę zmienić ustawienia, żeby ten skrót mi zadziałał. Zauważyłem, że wiele skrótów, które na różnych kursach są przedstawiane u mnie nie działa.
Cześć, być może korzystasz z laptopa i klawisze funkcyjne (np. F8) działają Ci z przytrzymanym klawiszem fn - sprawdź czy działa fn+F8
Fajny film , a po za tym mam pytanie :)
Czym funkcjonalnie różni się ten kod(I ten kod "sub"i ten funkcji jest zapisany w module klasy ,a nie zwykłym module ):
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub nowy()
MsgBox "witaj"
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
od
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function nowy()
MsgBox "witaj"
End Function
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
I ten kod i ten jest zapisany w module klasy ,a nie zwykłym module
Pozdrawiam :)
Po pierwsze: dlaczego przechowujesz to w module klasy? A nie w zwykłym module? Tworzysz jakąś klasę obiektu?
@@exposepl Tak ,(to kod z kilkoma msgboxami i innymi) ,ale czy sam kod z msgbox ma inny wpływ i inaczej działa jak jest w module klasy ?
@@mikoaj no ale dalej nie rozumiem po co Ci takie coś w module klasy? 😀
W każdym razie różnica jest taka że Sub to procedura wykonujaca jakieś operacje. Natomiast Function to funkcja, która (z definicji) powinna coś zwracać - po to sie tworzy funkcje. Procedura z kolei nie musi niczego zwracać, a może tylko wykonać jakieś operacje.
@@exposepl No chyba już rozumiem, ale funkcje klasowe mogą też nic nie zwracać i są wtedy jak moduły 😀?
@@mikoaj Funkcja nie może być Modułem, funkcja może być przechowywana w Module.
Funkcja może nic nie zwracać, ale jest wtedy bezużyteczna..
SUPER WEBINAR!!!!!!. Właśnie zacząłem zabawę z tym narzędziem. Zarejestrowałem makro stworzyłem skrót, ikonke w pasku szybkiego dostę pu i wszystko działa z wyjątkiem ....... nie mogę edytować makra bo pokazuje mi się komunikat z wykrzyknikiem - nie jest możliwa edycja bo arkusz jest ukryty. naciśnij odkryj . Wszystkiego próbowałem i porażka nie wiem co dalej
Prawdopodobnie zarejestrowałeś makro w Skoroszycie makr osobistych (plik Personal.xlsb). Ten plik jest ukryty stąd nie możesz edytować makra. Aby odkryć ten plik w Excelu wejdź w Kartę Widok -> W grupie okno kliknij Odkryj.
@@exposepl Dziękuję serdecznie!
Jak zrobić przycisk, który odnajduje dzisiejszą datę i tam przeskakuje do tej komórki :) Czyli makro wyszukujące tekst/datę i kierujące do tej komórki
Można np. tak: Cells.Find(What:=Date).Activate
@@exposepl Nie znam się kompletnie na makrach i ten powyższy kod mi nie działał. Nie umiałem poprawnie wprowadzić. Ale zainspirował mnie do szukania podobnych i znalazłem gotowca - działa świetnie. Dzięki za pomoc :)
Sub FindDate()
For Each cell In ActiveSheet.Range("B3:IV3")
If cell.Value = [Today()] Then
cell.Select
End If
Next
End Sub
@@Jamoopl Ok, skoro działa to fajnie ;) weź tylko pod uwagę, że powyższy kod przeszukuje tylko zakres B3:IV3 (możesz go dowolnie zmienić) i przechodzi przez wszystkie komórki tego zakresu. Jak będziesz miał kilka komórek z datą w tym zakresie to makro ustawi się na ostatniej komórce z datą dzisiejszą.
Moje makro ustawi się na pierwszej komórce z datą dzisiejszej i na tym zakończy działanie. Działające makro jeszcze raz poniżej. Pozdrawiam i życzę powodzenia ;)
Moje makro:
Sub ZnajdzDzis()
On Error Resume Next
Cells.Find(What:=Date).Activate
End Sub
Mnie dobija Excel z zamianą stronami nazwy waluty zamiast 100 zł pojawia się zł100, kiedy używam vba. Ktoś miał coś podobnego? Jak to wyeliminować?
Pokaż fragment kodu, postaramy się pomóc ;)
@@exposepl Obecnie na bezczelnego za każdym razem wpisuję dodatkową linię przed przekazaniem zmiennej do komórki "('komórka excela').NumberFormat = "#,##0.00 $"" i jakoś działa. Na razie to rozwiązanie daje radę. Dziękuję za propozycję pomocy.
Uskrzydlająca, przystępnie i dogłębnie przekazana wiedza.