@shichibukaii: Tak naprawdę książka da CI tylko ogólny ogląd co można zrobić i mniej-więcej jak. Sama nauka najlepiej wychodzi, kiedy masz jakieś zadanie do zrobienia i wtedy najczęściej korzysta się z internetu. Ja zaczynałem z Vademecum Walkenbacha Książka ma dużo treści, jednak mi się przydała jedynie do ogarnięcia jak to wszystko wygląda, a nie do tworzenia już konkretnych projektów.
  • Odpowiedz
@shichibukaii popieram, praktyka najważniejsza. Jak nie masz w pracy możliwości, to porób sobie w domu małe projekty. Naukę możesz zacząć od filmików wiseowl, a potem spróbuj stworzyć makra na wysyłanie maili, ogarnianie danych w kolumnach, dodatkowe kalkulacje, usuwanie duplikatów patrząc na kilka kolumn itp.
  • Odpowiedz
Hej, potrzebuje pomocy w dokonczeniu makra do pracy. Mianowicie mam makro, które pobiera zdjęcie danego modelu ze sklepu internetowego. Makro do tej pory odnosiło się tylko tylko do 1 zdefinowanego modelu, w moim przypadku potrzebuje, żeby makro pobrało zdjęcia dla 5 modeli (TOP5) i umieściło je w odpowiednich komórkach. Jak utworzyć pętle, żeby marko wzięło dane z 5 komórek gdzie wyświetlają się modele i pobrało zdjęcia?

Do tej pory używałem 1 odwołania:
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tomz: ok już nie ważne, podczas pisania postu wpadłem na pomysł, żeby podstawiać modele w dalszej kolejności w with i end with :D
  • Odpowiedz
Mirki programiści #vba, może potraficie mi pomóc, bo sam nie mogę tego problemu rozwiązać. Mam w #excel formularz. W formularzu TextBox'a. Jak zrobić żeby np co 10 znaków wprowadzonych do Box'a pojawiał się średnik np 1234567890;1234567890;1234567890,.... ?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mrpandominik:
Private Sub TextBox1_Change()
idx = InStrRev(Me.TextBox1.text, ";")
Length = Len(Me.TextBox1.text)
If (idx = Length - 10) Or Length = 10 Then
Me.TextBox1.text = Me.TextBox1.text
  • Odpowiedz
@mrpandominik: No co ci mogę powiedzieć, u mnie działa. ( ͡° ͜ʖ ͡°)
I możesz z ifa wywalić "or length = 10", w zasadzie to nie jest do niczego potrzebne.
A, i backspace nie będzie w tym textboxie działał, bo po skasowaniu średnika automatycznie pojawi się nowy.
  • Odpowiedz
Hej Mirki są tutaj jacyś mistrzowie VBA ? napisałem macro w PowerPoint do zmiany paragrafów (bulletów) na osobne boxy. Niestety zostają mi wkurzające puste linnie w każdym osobnym boksie (prócz ostatniego co jest zrozumiałe). Jest ktoś biegły kto jest w stanie mi pomóc ? Próbowałem już wielu sposobów łącznie z funkcją Len(Str), ale tutaj znowu, rozwiązanie prowadzi do tego, że w ostatnim boxie usuwa mi jedną literkę.- bo przeciez ostatni box nie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzieki wszystkim za odpowiedz ;) Poradzilem sobie jednak juz inaczej: znalazlem takie cos

Dim otxR As Object
Const SPACE As String = " "
strTarget = Chr(32)
I
  • Odpowiedz
Czym okiełznać dane w excelu, dokładniej chodzi o różnego rodzaju specyfikacje otrzymywane przez naszą firmę.
Każda specyfikacja jest inna i trzeba je przerabiać na odpowiedni format, który pozwoli na import do naszej bazy danych (subiekt). Mamy takie formatki aktualnie (VBA+formuły) i się zastanawiam czy można to jakoś lepiej rozwiązać?

#programowanie #excel #vba
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Stefaniak91 Import danych do PowerQuery w Excelu, potem przerabiasz zgodnie z potrzebą. Wszelkie kroki przerabiania są zapamiętywane, więc każde kolejne dane bedzie z automatu przerobione. Potem możesz te dane wyeksportować do własnej bazy danych.
  • Odpowiedz
@Stefaniak91 Jak najbardziej. Ten dodatek służy m.in. do budowania modeli danych. Każdy wykonany przez Ciebie krok zostaje zapamiętany (patrz: inaczej niż nagranie makra) i po dokonaniu czyszczenia danych można wykorzystać ten model np. do stworzenia tabeli przestawnej, gdzie jako źródło podajesz ww. model. Każda zmiana źródła danych automatycznie zostaje "wyczyszczona" zgodnie z wcześniej zapisanymi krokami i aktualizuje się w modelu danych.
Znajdź najprostszy kurs power query i zobacz jakie to proste.
  • Odpowiedz
Mam arkusz excela z dwiema kolumnami nr -> wartosc. Wartosci sie powtarzaja. Czy kojarzy ktos jak podzielic ten arkusz na mniejsze zawierajace numery dla kazdej z wartosci? Czyli np arkusz z 1 -> a, 2-> b, 3 -> a podzieli mi na dwa arkusze (1 -> a, 3 -> a) oraz (2 -> b). Zastanawiam sie czy wdrazac sie w vba i nakodzic to (java dev here) czy moze nieograniczona magia excela
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Astolus: znajdź jakiś prosty cel który chcesz osiągnąć w excelu, np. kopiowanie zakresów albo komórek do innych skoroszytów. Potem szukaj po internecie jak to zrobić. Ja tak się uczyłem i polecam.
  • Odpowiedz
@Astolus: ja polecam stronkę excelmacromastery, jest tam trochę artykułów, które pokazują co i jak plus autor co jakiś czas robi jakiś webinar (zapisz się na newsletter), gdzie pokazuje jak rozwiązuje jakiś problem od początku do końca typu czytanie maili z outlooka, pobieranie danych z tabeli z wikipedii, pracę z plikami tekstowymi
koledzy wyżej mają rację, że najlepsza nauka przez rozwiązywanie problemów, ale nie zaszkodzi w wolnych chwilach poczytać tego i
  • Odpowiedz
#vba Mam pytanie a w zasadzie kilka, przygotowuje sie na test z VBA i nie znam niektórych odpowiedzi. Mógłbym mi ktoś pomóc z objaśnieniem ?

Pytanie 1: Poniższa deklaracja
Dim t (3,4)

oznacza utworzenie tablicy t o:
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chce sobie zrobić makro w excelu. Odpalam skoroszyt, jest tam wielki button "wybierz plik", wybieram inny plik excel i on dla każdej zakładki w wybranym xls, znajduje kolumnę np. data urodzenia i zamienia każdy rekord np. 01-01-2017 na 01012017 lub z Peselu zostawia tylko wlasnie date urodzenia a reszte usuwa, nastepnie tak przetworzony plik zapisuje osobno. W pythonie bym to juz dawno zrobił ale musze w VBA zrobić. Coś ktoś podpowie? Mam
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Buckethead:

jak sie odwołać do wartości po "dataurodzenia" ?


a) Range().Column - poznasz numer kolumny i zamienić to na literę customową funkcją
b) Lub znając adres komórki zrobić Split()
  • Odpowiedz
If Not r Is Nothing Then
peselCol = r.Column

lastRow = ws.Cells(ws.Rows.Count, peselCol).End(xlUp).row
'pobierz ostatnią komórkę zawierającą wartość
For i = r.row + 1 To lastRow 'pętla od drugiej komórki kolumny do ostatniej
  • Odpowiedz
Mirki, czy ktoś robił kurs VBA w Łodzi na poziomie średnio zaawansowanym (ewentualnie jakikolwiek poziom) i może polecić szkołę?
#vba #ldz #szkolenia
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Tak myślę nad przeniesieniem się do Warszawy i mam pytanie odnośnie pracy. Moja obecna praca w korpo: analiza danych, klepanie raportów w Excelu, proste automatyzacja za pomocą VBA, wyciąganie sobie danych z hurtowni danych. Określiłbym, że Excel zaawansowany, VBA średnio-zaawansowany, SQL podstawowy.
Do tego uczę się od jakiegoś czasu Pythona, więc w tej kwestii też za kilka miesięcy powinienem mieć jakieś podstawy jeśli chodzi o analizę danych za pomocą
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym zapisać sobie ścieżki dostępu do kilku katalogów w pliku zewnętrznym np. "config.dat" i umieścić w nim zmienną np. REPORT_PATH="C:\" następnie chciałbym tą zmienną odczytać i przypisać do zmiennej zadeklarowanej w kodzie. Chciałbym móc wywołać zmienną po jej nazwie i przypisać do niej wartość. Jak to zrobić najsprawniej? Myślałem o utworzeniu kolekcji i wywoływaniu po kluczu. Ewentualnie klasa, ale nie wiem czy ten sposób jest dobry. Dlaczego tak kombinuje? Bo jeśli mam
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zieloneKolanoApokalipsy: poradziłem sobie trochę inaczej. Utworzyłem słownik do którego wrzuciłem ścieżki. Każdy element słownika dostał swój unikalny klucz którym jest nazwa zmiennej. Zaletą tego rozwiązania jest to że zmienną definiuje tylko raz w pliku zewnętrznym. Później wrzucam to w pętle i dodaje do słownika, a wartość zmiennej wywołuje przy pomocy klucza. Myślę że to chyba najlepszy sposób :)
  • Odpowiedz
Szukam programisty VBA do ciągłej współpracy.
Forma współpracy B2B albo umowa zlecenie/dzieło.

#vba
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Napisz program do przeliczania wartości kwot w różnych walutach
(co najmniej 10) po aktualnym kursie. Program ma mieć własną bazę kursów wymiany, interfejs graficzny z możliwością wprowadzania aktualnych kursów wymiany oraz prezentowania wyniku przeliczania + mile widziana aktualizacja kursów z jakąś strona internetową.
W VBA VB script
Oczywiście w ramach zadośćuczynienia, które już dogadamy na pw.
#zlecenie #informatyka #programowanie #vba
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach