#vba #excel

Excelowe Mirki jak odwołać się w każdym kroku pętli do kolejnego checkboxa (checkbox1, checkbox2 itp)

For x = 1 To 16 Step 1
If Range(region.Address).Offset(0, x).Value = Null Then
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ignorantum: nietestowane, ale na pewno w ten deseń:

UserForm1.Controls("CheckBox" & i).Value = True
Problem pewnie się pojawi jeśli checkbox nie jest bezpośrednio na UserForm, tylko w kontenerze typu MultiPage - wtedy trzeba go szukać w Controls rodzica.
  • Odpowiedz
Czołem Mirki, mam pytanie:
Da się w VBA wskazać tabelę, do której funkcja ma wpisywać wartości? Mam X plików i Y tabel, na podstawie nazwy pliku funkcja ma wybrać do której tabeli wpisać zawartość z plików, nie wiem jak zrobić coś a’la wskaźnik do tabeli :/
#vba #excel #visualbasic
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@croppz: DOszedlem do czegos takiego ale nie dziala do konca. FirstDay in Week jest okay. pokazuje mi 4/22/2019,

ale potem nie nzajduje tej daty w sheeecie :/

EDIT: nie dzialalo poniewaz daty byly zapisane formulami. No okay, wkleilem jako wartosci i dziala ale gdyby chcial zachowac zap9is dat w formulach to jak by to macro
  • Odpowiedz
@KwasneJablko: excel daty przechowuje jako liczby, 1 to 24h. Czyli now + 1 to aktualna data + 24h, now + 0.5 to +12h i tak dalej. W zależności od tego w jaki sposób masz te dane zapisane w arkuszu może być konieczna konwersja na string (funkcja format). Jeżeli chcesz to trzymać w arkuszu jako daty to sprawa jest jeszcze prostsza - Set cell_with_date = Worksheet.Cells.Find(d).

Na obrazku cały
croppz - @KwasneJablko: excel daty przechowuje jako liczby, 1 to 24h. Czyli now + 1 t...

źródło: comment_D11t0q1E9jZgfy0TdavmhGofUfz91Mv4.jpg

Pobierz
  • Odpowiedz
@KwasneJablko: Popatrzyłem trochę na ten plik i mam takie wrażenie, że cokolwiek (a nie mam pojęcia co) ma ten arkusz liczyć, to starasz się to zrobić w sposób dużo bardziej skomplikowany, niż to potrzebne...
  • Odpowiedz
@KwasneJablko: tłumacząc to co @mk321 napisał na vba: map nie ma ale jest dictionary, list też nie ma ale jest collection. Oba wymagają dodania Microsoft Scripting Runtime w tools->references. Z kolei sortowania które pozwalałoby przesortować słownik pod względem ilości wpisów z tego co wiem w VBA nie ma, ale da się to ogarnąć paroma pętlami.
  • Odpowiedz
#excel #vba

Hej,

chce wczytac Range do pamieci, usunac duplikaty z C i wypluc gdzies w "F". Doszedlem do czegos takiego ale to usuwa duplikaty odrazu w C. jak to poprawnie zrobic?

Dim
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

siema, mam taki problem exclowy. mam 4 pliki

2010,11,12,13

w kazdym pliku sa miesiace od stycznia do grudnia i w nich iles tam faktur. jak polaczyc je w jeden duzy plik, zeby pododawalo faktury do kazdego miesiaca

styczen
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Koliber86: Zrobiłem jeden skrót myślowy. A mianowicie zakładam, że w razie potrzeby jesteś w stanie zmienić sobie arkusz, do którego będziesz się odnosił.

Set sht = ActiveSheet

Może lepiej:

Set sht = Sheets("Arkusz 1") <= tak przykładowo, gdzie w nawiasie dajesz nazwę arkusza.
  • Odpowiedz
w drugim offsecie powinno byc cos typu offset(-1+i,0) ale nie chce przyjac takiego kodu :/


@Koliber86: to coś słabo się starałeś, bo kod jest prawidłowy i by rozwiązał problem.
W takich przypadkach zamiast pętli znacznie lepiej (przy małej ilości danych - mała różnica, ale przy większej - kod zadziała dużo szybciej) użyć wbudowaną funkcjonalność - na przykład seria danych:
  • Odpowiedz
Drugi tydzień pracuję w pracy przy raportach i analiza (pierwsze doświadczenie). Praca z excel, access (sql), power bi i takie tam. Czego się najlepiej uczyć dla zwiększenia wydajności/efektywności w pracy? VBA? SQL? Jak tak to pod jakim kątem? I ma ktoś gdzieś fajnie wytłumaczony materiał z kombinacji index i match?

#pracbaza #excel #sql #vba #kicochpyta
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analitykzbozejlaski1_-: muszę Cię zmartwić. W większości prac związanych z analizą danych jedyne czego się uczysz, to agregowania i analizy danych za pomocą różnych narzędzi - ma to zero znaczenia, czy Ty te bazy są sqlowe, excelowe, czy jakiekolwiek inne. Jeśli byś chciał się rozwijać w zakresie analiz, tworzenia raportów, symulacji i obróbki danych to ta droga wiedzie w stronę pythona, javy - jeśli jesteś w stanie obsługiwać prowadzenie obliczeń i
  • Odpowiedz
@Analitykzbozejlaski1_-: jeśli chcesz nauczyć się analizy danych w ujęciu data science, czyli klastrowanie, drzewka decyzyjne, analiza regresji i tego typu podobne wymagajacej sporej wiedzy z matmy, statystyki i ekonometrii, ktore trzeba rozumiec by implementować skomplikowane algorytmy w a jakims jezyku programowania to polecam Ci studia z ekonometria w nazwie :) np informatyka i ekonometria
  • Odpowiedz
Szukam rozwiązania problemu dotyczącego podpowiadania wartości w komórkach arkusza Excel. Ale od początku, co chce osiągnąć? Muszę podesłać użytkownikom kilka arkuszy Excel z danymi do uzupełnienia, dane te następnie mają zostać zaciągnięte do systemu. Ważne jest aby dane te były dokładnie takie jak zostały zdefiniowane w systemie. Myślałem nad przesłaniem osobnego arkusza z wartościami jakie powinny znajdować się w danych kolumnach, ale obawiam się że to nie wystarczy, dlatego zastanawiam się nad
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej Murki, widziałam kiedyś listę stu czy tam tysiąca programów żeby nauczyć się w miarę gładko programowania w c++ czy czymś podobnym. A kojarzy ktoś z Was podobną listę tylko dla #vba? Z góry dzięki;)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema excelowe mirki, powiedzcie mi jak szybko zamienić wiele komórek według danego schematu

MAM: =SUMA(październik:grudzień!G21)

CHCE MIEĆ: =SUMA('I kwartał'!G21;'II kwartał'!G21;'III kwartał'!G21;'IV kwartał'!G21)

Czyli
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mulen a nie lepiej arkusze z kwartałami ułożyć kolejno obok siebie? Wtedy robisz wyszukaj październik: grudzień! I zamieniasz na 'I kwartał':'IV kwartal'!G21.
  • Odpowiedz
Pokemon Dark Violet

Teoretycznie jest wariacja na temat remake-u Pokemon Red. W praktyce zakres zmian jest bardzo duży i pomimo, że fabuła (jak dotąd) idzie w te same miejsca i robimy mniej więcej te same rzeczy to kontekst oraz szczegóły zmieniają fabułę no może nie o 180 stopni, ale tak o 135 już na pewno. Jest to bardziej remake w stylu HG/SS, aniżeli oryginalnych FR/LG. Pomimo tego że mapa wygląda mniej więcej
jedlin12 - Pokemon Dark Violet

Teoretycznie jest wariacja na temat remake-u Pokemo...

źródło: comment_2yZoUAKKz012a9amGXNez06G0mUGbbLJ.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miruny spod #excel #vba, wyjaśnijcie mi to, bo od wczoraj mnie to zastanawia:
Uruchamiam sobie makro z poziomu edytora VBA. Jeśli nic nie robię, to makro muli sobie, muli, aż skończy - około 400 sekund. Jeśli jednak kliknę gdziekolwiek na okienko arkusza lub edytora VBA, to makro kończy tę samą procedurę 10 razy szybciej! Jak to możliwe? xD
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MarteenVaanThomm: na przykład:

=SUMA(INDEKS(H:H;N(JEŻELI(1;MAX.K(JEŻELI(E3:E16="IKEA";WIERSZ(E3:E16););WIERSZ(A1:A5))))))
Ctrl+Shift+Enter (tu akurat SUMA.ILOCZYNÓW nie zadziała bez CSE). Przydałoby się dodać jeszcze jakieś jeżeli.błąd na wypadek, gdyby wpisów było mniej niż 5.
  • Odpowiedz