@game0master: Ja w trakcie swoich początków korzystałam z książki Johna Walkenbacha (bodajże "Programowanie w VBA"). Jest w porządku, żeby usystematyzować sobie podstawy języka i teorię, ale koniec końców najwięcej uczy się człowiek w praktyce i poszukując tematów na forach.
@Arctic_Slav: WiseOwl ma świetny kurs na YouTube. Co prawda materiał ma już parę lat ale trudno o coś bardziej poukładanego i przydatnego z VBA. To polecam do nauki żeby coś potrafić zrobić. Niezależnie czy będzie robić jakiś inny kurs czy szkolenie z certyfikatem warto przerobić tutoriale z tego kanału.
Czy w excelu, w VBA, istnieje możliwość napisania makra, które w konkretnej komórce excela wstawi przycisk/comboboxa/checkbox, którey będzie można później sformatować?

#excel #vba
Jest jakaś opcja abym mógł wykonać zapytanie SQL na podstawie listy danych z arkusza? Przykładowo:

mam 200 wierszy które zawierają np. wew. kod produktu, chce wyszukać za pomocą SQL kody EAN tylko dla tych produktów., zapytanie wtedy by brzmiało [...]WHERE KodProduktu in () Teoretycznie mogę wykorzystać parametry "?" ale czasem będę mieć 2 produkty a czasem 200 i klepanie 200 "OR" to czysty masochizm...
#excel #vba
Czy w excelu da się skrócić tekst z komórki do 20 znaków w taki sposób:

-Tekst w komórce za długaśny jest
do
-Tekst w komórce za
zamiast
-Tekst w komórce za d

Chodzi o to, że gdy zadana liczba znaków przypada na środek wyrazu to żeby usunęło cały ten wyraz, a nie go ucinało w części?

#excel #vba
@semperfidelis: Twoja formuła by działać wymaga by tekst zawierał spację. Jeśli nie ma żadnej to się wysypuje. Dodaj jedną od siebie w przeszukiwanym tekście i powinno działać. Np.:

=LEWY(P58;WYSZUKAJ(51;ZNAJDŹ(" ";ZŁĄCZ.TEKSTY(P58;" ");WIERSZ(ADR.POŚR("1:51"))))-1),

wciąż jednak będzie wyrzucać błąd jeśli ten jeden wyraz będzie dłuższy niż limit znaków
Panowie z #excel #vba #office #outlook mam pytanie

Posiłkuje się tymi materiałami

https://www.youtube.com/watch?v=9O1rikI_8WY
https://www.youtube.com/watch?v=5WzTWYkwRQg

Jednakże dalej mam problem, mam taki pliczek jak na zdjęciu (w kolumnie D byłaby ścieżka do załącznika)

Chodzi mi o macro które automatycznie będzie wysyłać wiadomości przez outlooka. Dane w każdym wierszu będą inne + najchętniej wrzuciłbym to do tabeli tak aby w razie dopisywania kolejnych wierszy również @ zostały wysłane. Chętny ktoś do pomocy za czteropaka? :D
Pobierz fasolaigroch - Panowie z #excel #vba #office #outlook mam pytanie

Posiłkuje się ty...
źródło: comment_16327655431vWvPxatcvHGnLssnv23wQ.jpg
mam określony range i określoną pulę, z której losuję liczbę, którą uzupełniam komórkę w tym range'u. Później znowu losuję i uzupełniam kolejną komórkę itd... aż do momentu, w którym cały range zostanie zapełniony losowymi liczbami z puli. Do całego procesu używam For each. For each mycell in my range mycell.value = randBetween(1,600). Jak mogę sprawić, żeby każda z komórek miała unikalną wartość? #vba #excel
@Oake: Nie ma takiej właściwości jak "mycell" obiektu sheets. Spróbuj z samym mycell.Offset... Jednocześnie przy definiowaniu myrange nie doprecyzowałeś, którego arkusza dotyczy
W #vba #excel potrzebuję w kodzie Range zrobić tak, żeby jedna z cyferek określała wiersz aktywnej komórki, a jedna z literek określała kolumnę aktywnej komórki. Przykład jak myślę, że będzie to wyglądać:
Dim x as niewiemco
Dim y as niewiemtez

Set x = ActiveCell.EntireColumn
Set y = ActiveCell.EntireRow

Range("A1:xy").Select

Prawdopodobnie staram się to zrobić w zły sposób, ale jako co w ogóle dimować takie parametry, żeby później móc wsadzić je do takiego
czemu mój wcześniejszy kody "nie miał prawa działać"


@Oake: Po pierwsze masz nadmiarowy dwukropek po drugim iksie i to on powoduje błąd. Po drugie taki zapis excel zrozumie literalnie jako polecenie zaznaczenia kolumn X i Y; żeby przekazać do zakresu liczby przechowywane w zmiennych, musisz dołączyć je poza nawiasami operatorem "&". Po trzecie do zmiennej y zostanie przekazany numer kolumny, co obiekt Range potraktuje jako wiersz, musiałbyś zatem najpierw przerobić liczbę
@asasello: Ustawienie wstępne pluginu VSTO może cię zniechęcić, bo to jednak jest troszkę zabawy zwlaszcza dla poczatkującego. Co z tego że VBA ma mniejszą dokumentację. I tak nie będziesz korzystał z "całego C#".

A serio Visual Studio jest chyba najlepszym IDE i jak zobaczysz jak to działa i podpowiada, jak masz debugowanie step by step to stwierdzisz że programowanie jest banalne.

Wg mnie C# jest łatwiejszy niż VBA.

Nie dbaj o
@taju: Wiesz :) wole zainstalować ludziom wtyczki niż zezwalać na vba makra ;)

Tym bardziej że można użyć do tego Chocolatey bo to się instaluje jak zwykły program.

Ale co ja sie nairytowałem jak mi firma zmieniła wersje 3x...

Skonczyło się na kilku wtyczkach i odejsciu od Excela do SQLite. Modele pozostały ale dane sobie zmieniali. Tzn. Excel i tak je "prezentował".
Ale prawda - nie wiem co chce osiągnąć @
#anonimowemirkowyznania
Mireczki, rozglądam się za zmianą pracy.
Zaawansowany Excel z PowerQuery i tworzeniem modeli w PowerPivot - checked,
zaawansowana znajomość VBA- checked,
znajomość PowerBi -checked,
doświadczenie z tworzeniem aplikacji w VBA pod Officem - checked,
doświadczenie w consultingu - checked,
Warszawa - checked.
Według wykopków za samo tabelkowanie w Excelu mogę już liczyć na 5k brutto. No to zaczynam mieć chrapkę na więcej. Dodatkowo ogarniam analizę danych w Pythonie i nieco mniej
@AnonimoweMirkoWyznania: nie no to ogłoszenie to chyba jakiś żart. Na jakim poziomie PowerBI u Ciebie? Jeśli masz 1-2 lata expa, to spokojnie znajdziesz coś w przedziale 10-15k net b2b. Jeśli szukasz pracy jako Power BI developer/consultant to podbij na priv, u mnie w firmie jest rekrutacja. Lokalizacja Warszawa/Kraków, chcociaz obecnie i tak 100% zdalnie do odwołania.
@Paranoija: to jest raczej kwestia doświadczenia w projektach. Ja sam zaczynałem naukę Power BI od teorii. Przerobiłem blisko 80h materiałów z neta, zdałem certyfikat DA-100 i dopiero po tym można powiedzieć że zacząłem praktykę. I pomimo, że tak naprawdę nie trafisz na nic, co nie byłoby wspomniane w teorii wcześniej, to wiadomo że każdy przypadek jest inny. Z czasem przerabiasz po prostu coraz więcej przypadków, i po prostu zaczynać ogarniać jak
Hej, mam zagwozdkę z excelem i pttx.
W pracy mam pewną prezentację, którą otrzymałem od kogoś i część jej odświeżania to było wklejanie do edit chart w PPT rangi poprzez ctrl c + ctrl +v i jakoś to szybko szło bo było może z 20 chartów. Teraz będę mieć tych chartów +80 co wiąże się już z musem automatyzacji. Jakie mam opcje? Chciałem na szybko dać po prostu odnośniki do komórek ale
@EXjulian: a nie wolałbyś użyć korespondencji seryjnej? Nie wiem jaki tam konkretnie masz case, ale takie pisanie swojej wysyłki maili to najczęściej trochę overkill.
Trzymajcie mnie bo niewyczymię, te VBA w Office to jakiś kompletny żart xD

Od wczoraj męczę się nad kawałkiem kodu który ma porównywać wartości dwóch kolumn i przyporządkowywać do wyjściowych stringów hiperlinki. O ile to pierwsze ogarnąłem, tak drugie ciągle mi wywala błąd Application-defined or object-defined error, oczywiście bez żadnych dodatkowych informacji, stack trace'a czy czegokolwiek jeszcze innego, co mi mówi na temat tego co zrobiłem źle tyle co... no właśnie
Hej,
Pytanie do #programista15k , czy będąc osobą, która samodzielnie uczyła się #sql #vba ( #udemy ) jest sens wysyłać CV na stanowiska juniorskie jako np. analityk? Czy jednak żeby zacząć pracować w tej branży trzeba mieć to wykształcenie informatyczne? Mgr inż budownictwa here. Zauważyłam, że najlepsza część mojej pracy to automatyzowanie sobie roboty w Excelku stąd moje zainteresowanie SQL, który tez mi się spodobał ale w tym przypadku nie miałam szansy
@ochkasia: A co dokładnie umiesz w vba? Nagrywasz i przerabiasz makra czy dałabyś radę też z tworzeniem aplikacji (przenoszenie danych między Excelem, a np. Accessem/sql serverem, korzystanie z API itp)? Jeśli masz wiedzę z tej drugiej części to od razu możesz szukać ofert na vba developera. Ogólnie ludzie po studiach informatycznych rzadko siedzą w vba, więc akurat sfera zabawy z Officem uznawana za żałosną i zacofaną przez rasowych programistów jest otwarta
@ode45: @ochkasia: aczkolwiek mam wrażenie, że coraz częściej VBA jest wypierane przez PowerBI jeśli chodzi o rzeczy sciśle raportowe a nie integracje między aplikacjami. A do PowerBI SQL się też przyda jak najbardziej
#excel #vba

Dopiero się uczę, może pomożecie:

1) Jak tutaj zrobić żeby nie usuwało np. A:FM tylko po prostu komórki w których są dane?

Sheets("Data").Select
Columns("A:FM").Select
Selection.Delete Shift:=xlToLeft

2) Jak tutaj zrobić żeby zamiast jakiegoś zakresu poszukało komórek które są zajęte i na nich zmieniło nazwę tabeli? Przy kazdym odświeżeniu może się zmienić i chcę żeby z automatu to zrobiło. Przy nagrywaniu zapisało jakiś stały zakres który był tabelą i teraz tyle
Mam w komórce A1 wartość "ABCD", a w komórce A2 Formułę =LEFT(A1,3).
Czy jest jakaś funkcja w VBA, która zmieniałaby mi Zawartość komórki A2 na =LEFT("ABCD",3)?
Szukam czegoś, co robi to, co przycisk Evaluate Formula na wstążce.
Evaluate nie działa, bo podaje tylko wynik końcowy, a ja nie tego szukam.
Próbowałem to wsadzić w pętlę i dla każdego kawałka sprawdzić, czy TypeName(kawałek) = "Range" i na podstawie tego ewaluować kawałek formuły, ale