Mireczki, jakiś polecany przez Was darmowy kurs z #vba #excel? Znalazłem kilka, ale jeśli ktoś już przechodził przez temat i może się podzielić wiedzą, to byłoby super.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Miszcz_Joda: Kod na screenie wywala błąd, ponieważ właściwość Range dotyczy arkusza, który podałeś, natomiast właściwości Cells - skoro nie mają podanego arkusza - dotyczą innego arkusza (a którego dokładnie, to zależy od rodzaju modułu w którym kod się znajduje).
Zatem kod powinien wyglądać tak:

Worksheets("skanowane_kody").Range(Worksheets("skanowane_kody").Cells(2, 7), Worksheets("skanowane_kody").Cells(2, 7)).PasteSpecial ....
Wygląda dość paskudnie, dlatego są 2 wyjścia:
a) przypisać arkusz do zmiennej (jak sugerowane wyżej),
  • Odpowiedz
Zrobiłem sobie makro do planowania w MF50 (zaczytuje dane widoczne w mf50, przelicza i rozkłada wartości i wklepuje z powrotem w sapa) i spoko działa. Tylko jak jakaś lista ma więcej niż np. 200 identów to kończy się ram xD.

Próbowałem zerować zmienne, zamiast zmiennych robić na arrayach i je eraseować ale nic nie zwalnia ramu, w menadżerze zadań widać, że ram jest przypisywany do SAPa, a zwalnia go dopiero wylogowanie. Przeliczanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy mam taki problem. MAm pliczek excela gdzie pracuje na nim około 30 osób. Ostatnio ktoś nam namieszał i poprzestawiał wiersze plus powstawiał coś na filtrach - wiadomo jak excelek to sobie lubi namieszać... Doszliśmy do wniosku, że zablokujemy najbardziej newralgiczną część przed edycją, dostęp będzie miało maks 3 osoby a reszte - czyli to gdzie codziennie uzupełniają dane będzie odblokowane. Niby wszystko poszło ok ale pojawił się problem. Mam około 5
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@Whatashame1: zrób część do edycji przez wszystkich w jednym arkuszu a resztę w drugim, niech się automatycznie zaciąga. Jak masz dobrze zrobiony formularz z indeksem to to że ktoś "poprzestawiał wiersze plus powstawiał coś na filtrach" nie powinno być problemem
  • Odpowiedz
W robocie wyłączyli mi w SAPie VBA Script Recording.
Jak inaczej mogę zautomatyzować proste czynności (ściąganie raportów) aby było to jak najbardziej bezobsługowe?
Da radę ogarnąć to w Pythonie bez nie wiadomo jakich uprawnień?

#sap #programowanie #python #vba
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, mam pytanie co do #vba w #excel:
wiem, że da się używać ArrayList z #dotnet tworząc takiego potworka:

Dim testHashSet As Object
Set testHashSet = CreateObject("System.Collections.ArrayList")

Jest jakiś sposób aby w jakikolwiek sposób użyć HashSet z System.Collections.Generic?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#vba #excel #programowanie #pytanie

Np. mam makro ktore do komorki A1 wpisuje formule =2+2. Czy jest mozliwosc zeby po wpisaniu przez marko tego dzialania uruchamiac w tej komorce dzialanie klawisza F9. Jak wpisze =2+2 to wskakuje 4 w komorce, ale tak jak by ta formula =2+2 jest dalej ukryta, i chcialbym to zamienic w locie zeby w komorce bylo 4 od razu.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#vba #excel #pytanie #programowanie

Hej, mam pytanie, jak zrobic w vba zeby z jednej kolumny usunac duplikaty ALE oprocz jednego ktory ma zostać i ma sie potwarzac. Mam kolumne numerow ktorej musze usunac zduplikowane, ale czasami zamiast numeru jest No Data i chcialbym jakos za pomoca makro usuwac zduplikowane numery ale zostawiac No Data.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@brak_nicku: tak chce miec unikaty + wszystkie No Data w kolumnie. Najlepiej w oryginalnym miejscu.

Dodam ze normalnie to sortuje cala tabele wedlug numerow (tak ze No Data mam na samym dole), zaznaczam nastepnie tabele (tylko to wiersze ktore maja numerki) i daje data -> remove duplicates i sie kasuje. I sie wlasnie zastanawiam czy daloby rade makro zrobic, zamiast ciagle klikac.
  • Odpowiedz
I sie wlasnie zastanawiam czy daloby rade makro zrobic, zamiast ciagle klikac.

Dałoby, a sposobów na to jest bardzo dużo. Najprostsze wyjście to
a) policzyć N, na przykład countif ile jest "no data"
b) usunąć duplikaty z całej kolumny
c) dopisać No data razy N - 1

Albo tak jak robisz teraz - tylko jeszcze łatwiej posortować malejąco, wtedy No Data będzie na początku, policzyć ile jest no data (jak wyżej) i
  • Odpowiedz
Cześć, mam pytanie- jak zmienić kolor komórki za pomocą funkcji?

Takie coś działa mi bez problemu:

Sub cc()
Range("A1").Interior.ColorIndex = 20
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 5
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 6
@mlodyernest: reszta wydaje się być ok. Tylko ta babka od programowania ma takie metody, że gość od wykładów je skrytykował na pierwszych zajęciach, ale to nie on wystawia ocenę XD on mówi że w programowaniu najważniejsze jest szukanie rozwiązań, a ona że kucie kodu na pamięć XD
  • Odpowiedz
Mam pytanie:

Próbuję w vba wykonać formularz, w którym po wybraniu danego parametru w comboxie (w tym wypadku "210"), w następnym ma pobrać dane z tabeli, która będzie zawierać 2 pozycje (R1, R2). Sama tabela jest nazwana w excelu jako "TABROBOT2"

Aktualnie mam to zrobione w taki
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z jakimi programami VBA w #excel jest kompatybilne? Z tego co wiem na pewno pakiet Office, SAP, ale potrzebowałbym więcej informacji, zwłaszcza o systemach ERP #vba
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#vba #programowanie #pytanie #excel

czesc, potrzebuje w vba zmienic liste numerow (kazdy numer jest oddzielony enterem, w osobnej komorce) na jeden ciag znakow oddzielony przecinkiem. wiem juz jak to zrobic, wygooglalem taki kod:

Range("L2").Value = Join(Application.Transpose(Range("A2", Range("A" & Rows.Count).End(xlUp))), ",")

ale
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#vba #programowanie #pytanie

Potrzebuje gotowy kod w vba ktory sprawdzal by czy komorka A4 jest pusta, jezeli nie jest to kasuje caly wiersz 4 do momentu kiedy komorka A4 bedzie pusta. Jestem laikiem w VBA i juz googluje i nie wiem jak to rozgryzc :/
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pytanie #vba #excel

Nagralem makro jak zakladam filtr na rzad 9 i sortuje od a do z kolumnę B9. Problem jest taki ze czasami ten filtr musi zostac zalozony nizej i wtedy moje makro nie dziala. Mozna cos z tym zrobic? Jakos zeby wykrywalo np. po nazwie ta kolumne ktora musi zostac posortowana?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach