Mirki, możecie mi podpowiedzieć jak poprawnie wykonać takiego userforma? Mianowicie, chciałbym, aby użytkownik podał jakąś długość linii oraz krok przesuwania. Chciałbym na tej podstawie ustalić jaka długość linii pozwoli na uzyskanie największego pola prostokąta (wykluczając kwadrat)

Napisałem coś takiego, ale nie jest to dobrze niestety ( ͡° ʖ̯ ͡°)

Option
mirek-bloger - Mirki, możecie mi podpowiedzieć jak poprawnie wykonać takiego userform...

źródło: comment_6DoQgbIyEbvrgscOg3ABIUE2Wd8EQhxM.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie odnośnie #vba dla #word #microsoft #programowanie
Chciałbym by dokument zapisywał mi się przy zamknięciu jak są w nim dokonane jakiekolwiek zmiany bez dodatkowego klikania na save czy okienka monitującego o zapis.
Dodałem polecenie ActiveDocument.Save do makra AutoClose(). Ale takie rozwiązanie powoduje że każdy stary dokument który otwieram a w którym nic nie zmieniam się zapisuje i ma nową datę edycji.
Dobrym rozwiązaniem wydaje
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeżeli ci to przeszkadza to dodaj tam na końcu thisdocument.saved = true.


@croppz:

Nie działa. Tzn. mimo wstawienia do makra na końcu po kasowaniu zakładki nadal zapisuje i zmienia datę
  • Odpowiedz
Mirki, o co chodzi z taką deklaracją: Dim tekst$: tekst = Trim(InputBox("Wpisz coś")? Jestem początkującym "makrowiczem" i nie rozumiem co oznacza deklaracja z dolarem i dwukropkiem.
#vba
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#office #excel #programowanie #vba

Mirki, czy jest ktoś w stanie mi pomóc z makrem vba w excelu?
Potrzebuję napisać kod (lub w jakiś inny sposób to rozwiązać), który, gdy w danej kolumnie (jednej) wystąpi wartość między 1 a 5 (n>1 i n<5), skopiuje cały wiersz tak, aby razem było tyle wierszy ile wynosi wartość w kolumnie. Czyli jeżeli w kolumnie pojawi się wartość 2,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mirki, jest może ktoś kto jest w stanie podzelić się doświadczeniami z rozmowy o pracę na której sprawdzana była znajomość VBA? Mam na dniach taką rozmowę na stanowisku junior business analyst i zastanawiam się co tam może być. W obecnej pracy napisałem parę makr do automatyzacji raportów czyli takie typowe excelowe zabawy: działania na komórkach, formatowanie, filtrowanie, pętle, jakieś userformy czy inne comboboxy, exportowanie plików etc.
Wiadomo, że przy takim zastosowaniu
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirabelki i Mireczki mam problem, Za każdym razem jak gasze excela to "gasnie" mi wstążka EPM i jak chce wykonać pewne czynności to muszę wejść w opcje i dalej i dalej i w COM Add-ins wybrać odpowiedni kwadracik to pomyślałem że w swym lenistwie zrobię excela który przy otwarciu dodaje zakładkę no ale k-------o nie działa.
Wywala [Run time error]

Makro sprawdza listę pozycji w COMAdd-ins i gdy się zgadza nazwa tej o którą
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam oto sobie taką formułę na łączenie wielu plików z Excela (wiele plików i 2-3 arkusze):
http://www.wklejto.pl/690944

Już mam, że wykrywa te same arkusze i łączy je ale robi to ale nie tak jak trzeba tzn. dane są pomieszane jak jest w 1 pliku w A1 komórka pusta, a w A2 pełna to nadpisuje informacje z A1 na A2.
A chce żeby wyglądało to tak:

Przykładowo:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@botereq zrobiłbym to za pomocą zmiennej, która przyjmuje tylko wartości niepuste. W obecnej wersji nadpisujesz dane bez względu na ich zawartość.

Można to zrobić albo ifem w Twoim kodzie (jeśli puste to nie kopiuj) albo dodatkową zmienną (dla każdej komórki jedna zmienna - dłuższe działanie) albo serią zmiennych (dla każdej komórki oddzielna zmienna - dużo czyszczenia na koniec)
  • Odpowiedz
Ktoś kojarzy czy istnieje jakaś funkcja vba która wyłuska format komórki? Chodzi mi o wszystkie informacje, kolor tekstu, obramowanie, czcionkę itd. Ewentualnie jakieś inne rozwiązanie, oczywiście poza przeklikiwaniem ręcznie komórek.

#excel #vba
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej!

Mógłby ktoś powiedzieć jak by wygładał kod który:

przeciągnie mi wybrany zakres komórek (w jednym wierszu) o jeden w dół i zrobi to tylko z komórkami w których są formuły? (zaczynają się od =) Niektóre rzeczy dodawane są w formsie, a niektóre liczone w excelu i nie chce przeciagac za kazdym razem ręcznie.

#excel #vba
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czesc mam pytanie, czy ponizszy kod mozna jakos uproscic? Zeby wszystkie zakresy skopiowalo na raz?

.Range("O3:O" & LastRow).Value = .Range("O3:O" & LastRow).Value
.Range("Q3:Q" & LastRow).Value = .Range("Q3:Q" & LastRow).Value
.Range("R3:R" & LastRow).Value = .Range("R3:R" & LastRow).Value
.Range("T3:T" & LastRow).Value = .Range("T3:T" & LastRow).Value
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tomz: nie o to mi chodzi, jaki jest w ogóle sens tego kopiowania? Bo jeżeli chodzi o zamianę wszystkich formuł na wartości to możesz po prostu użyć usedrange i wszystko się zmieści w jednej linijce.
  • Odpowiedz
Mirabelki i Mirki, jestem na etapie szukania swojej pierwszej poważnej pracy, wykształcenia jestem ekonomistą. Podczas studiów zajarałem się finansami i w tym kierunku chciałbym się rozwijać. W związku z tym chciałbym nauczyć się od podstaw VBA i SQL'a (excela ogarniam na poziome średniozaawansowanym). Pytanie do Was - czy opłaca się "na własna rękę" uczyć (osobiście wolałbym) przy pomocy np. kursów internetowych, książek, materiałow video itp. czy lepiej wydać pieniądze na zwykly kurs.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@syn_Waldemara: i napierdzielaj codziennie po parę godzin xD to może za pół roku coś będziesz ogarniał. Staraj się nie przepisywać kodu bez namysłu. Tam masz od początku wszystkie podstawy.
  • Odpowiedz
@syn_Waldemara: najlepiej to poczytaj sobie jakąś książkę o SQL-u (bo dość prosto go ogarnąć) i potem szukaj szybko jakichś praktyk czy okresu próbnego żeby załapać wpis do CV

o oraclu to masz trochę materiałów internecie (chociażby blok O Oracle Ludzkim Głosem), albo jak coś to książka np. Jasona Price'a (chyba najpopularniejsza)

a jak coś jeszcze nie wiesz to pytaj śmiało ;)
  • Odpowiedz
Hej :-)

Mój poziom VBA jest na dość niskim poziomie, niedawno zacząłem poznawać makra.

Mam problem- chcę zrobić formsa, gdzie będę do kolumny A dodawał nowy ticket a następnie dane dotyczące tego ticketa. Zrobiłem makro które wklei nazwę ticketa do 1 wolnej komórki w kolumnie A:

Dim
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@1001001: Dzięki wielkie. Może komuś się przyda i wkleję fragment który powstał z Twojej podpowiedzi i tego co miałem wcześniej:

Tu dodajemy nowy ticket w formsach i aktywna staje się komórka z nowym ticketem

Dim lastCell As String
lastCell = Range("A" &
  • Odpowiedz
Hej,
Mam problem z jednym makrem w VBA.
Mianowicie potrzebuje odświeżyć 1 tabelę przestawną, a następnie drugą, która ma ustawione źródło do tej 1.
Problem polega na tym, że makro działa i obie tabele się odświeżają z tym, że ta 1 po krótkim czasie przechodzi w stan (Trwa uruchamianie kwerendy w tle), a druga tabela już dawno się odświeżyła.

Jak sprawić by odświeżenie 2 tabeli poczekało aż 1 przestanie odświeżać się w tle?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tomz: Chyba lepiej odświeżać po Pivot Cache

For Each PC in ThisWorkbook.PivotCaches
pc.Refresh
Next PC

Tym sposobem odświeżasz wszystkie Cache w twoim pliku więc automatycznie odświeżą się również tabele.
  • Odpowiedz
Nie rozumiem... biorę udział w konkursie w którym mam utworzyć arkusz Excell wskazujący wartości "podejrzane". Organizator konkursu przesłał mi arkusz z danymi.
Myślałem żeby wykorzystac makra i VBA jednak nie rozumiem w jaki sposob oni chcą później wprowadzać dane do tego mojego excellowskiego "programu"...
Tzn ja im zrobie aplikacje w której w danym pliku będą zawarte marka i kod VBA to bedzie pracował on jedynie z tymi danymi z tego pliku...
A
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak ustawić to makro, na odkrywanie wybranych sheetsów, żeby box wyboru, które ma odkryć, a które nie włączał się automatycznie z uruchomieniem pliku?

Sub UnhideSelectedSheets()
Dim wks As Worksheet
Dim MsgResult As
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Właściwie możesz to zrobić nawet bez konieczności korzystania z VBA. Przy założeniu, że dzielony tekst znajduje się w komórce A2:

tekst przed myślnikiem: =LEWY(A2;SZUKAJ.TEKST(" - ";A2)-1)
tekst po myślniku: =PRAWY(A2;DŁ(A2)-SZUKAJ.TEKST(" - ";A2)-2)
  • Odpowiedz
@korni007 możesz wszystkie te rozwiązania naśladować makrem. Left, right i len działają tak samo. Pozycję znaku szukasz poprzez Instr(). Jak obliczysz pozycję delimitera, to left już wiesz jak użyć, a right uzyskujesz poprzez len() - Instr(), co da Ci liczbę znaków od delimitera do końca stringa.
  • Odpowiedz
Dobre materiały do nauki #vba #excel ? Znam trochę programowania, o podstawach vba czytałem ale mam rozmowę o prace za tydzień gdzie opierają się na macro excelu i sql więc nauczyć się tego nie nauczę ale chciałem wiedzieć czym to się je.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

For i = i To last_row ' sprawdzenie czy w ark "Harm..." jest port
If Cells(a_k, 13) = hd_ws.Cells(i, 1) Then
hd_ws.Rows(i + 1).Insert
hd_ws.Cells(i + 1, 1) = Cells(a_k, 13) ' dopisana linijka
hd_ws.Cells(i + 1, 1).Select
Selection.Font.Color = RGB(255, 255, 255)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Juz znam jakies podstawy VBA etc, ale nigdy nie stworzylem zadnego makra dla siebie co by mi pomoglo w jakims moim tasku etc? Macie jakies fajne zadania, cwiczenia z vba ktore trzeba samemu sobie zrobic? I jak sie rozwijac w vba? Prosze o duzo porad XD dziekoweczka mireczki :d
#vba #it #informatyka #programowanie #korposwiat
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kennyskrrt Masz bibliotekę do tego, ale wracając do mojej wypowiedzi - jeśli nie używasz Office'a w pracy :P
Ja zacząłem od prostej walidacji arkuszy, ale to były realne problemy, a nie suche ćwiczenia. A tak naprawdę VBA najlepiej po prostu otworzyć i działać. Jak ogarniesz pętle i ify to już jesteś w stanie pisać przydatne rzeczy i wymyślać do nich dodatkowe funkcje.
Wystarczy Ci absolutnie dowolny kurs online i po 60
  • Odpowiedz
  • 1
@Mr_NiceGuy aaa ok xd no to ja full office xd
Wlasnie nie wiem jak tak przysiasc i dzialac z vba, mam kilka pomyslow na zautomatyzowanie kilku procesów, ale nie wiem gdzie szukac informacji jakiego kodu uzyc etc na przyklad na takie ctrl + a, albo pedzel formatowania etc
  • Odpowiedz