Potrzebuję pomocy z następującym zadaniem. Mam plik excela składający się z kilku worksheetow, każdy ma inną nazwę, dla uproszczenia przyjmijmy, że są to kolejne lata. Te arkusze zawierają – znów tylko przykład – dane pracowników, każda zmienna jest w innej komórce, wszystkie arkusze są zorganizowane w ten sam sposób tzn. że w kolumnie 2 jest zawsze nazwisko, w 5 wygenerowany przychód, w 8 adres itp. Każdy pracownik jest unikalny, tzn. kombinacja imienia

- Najlepsze
- Wszystkie komentarze

vinmcqueen
0
@czterypalcewnatalce: a nie możesz przerzucić wszystkich danych z tych tabów do jednego i po prostu założyć filtr? Napisałeś, że układ danych się nie zmienia, więc to byłoby chyba najprostsze rozwiązanie, bez angażowania VBA chyba, że chcesz użyć VBA dla samego użycia VBA

Limonene
0
@czterypalcewnatalce: wyszukaj.pionowo też by załatwiło sprawę, jeśli miałbyś wszystko w jednym arkuszu. W jednej komórce by się wpisywało imię i nazwisko a w innej numer szukanej kolumny. Jeżeli byś nie miał to można by to zrobić ultradługą kombinacją wyszukaj.pionowo i jezeli.nd.
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 ( ͡° ʖ̯ ͡°)
Napisałem coś takiego, ale nie jest to dobrze niestety ( ͡° ʖ̯ ͡°)
Option

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
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
- Najlepsze
- Wszystkie komentarze

@FreeSheep: hmm wydaje mi sie ze moznaby to zrobic za poomoca saved, tzn zwraca false jezeli dokiment byl zmieniony ale nie jest zapisany, jezeli sie nic nie zmienilo to zwroci true. Tak mi sie wydaje bo dawno sie nie bawilem vba

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
#vba
- Najlepsze
- Wszystkie komentarze

@mirek-bloger: Dolar jest równoważny deklaracji "as String", a dwukropek rozgranicza polecenia zapisane w jednym wierszu.

#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,
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,
- Najlepsze
- Wszystkie komentarze
@CoNaObiad: czyli chodzi o powielenie wierszy w istniejącej tabeli n razy w zależności od wartości konkretnej kolumny? Zatem pierwsze zapytanie u wujka zwraca między innymi:
https://www.extendoffice.com/documents/excel/4054-excel-duplicate-rows-based-on-cell-value.html
https://stackoverflow.com/questions/25395454/excel-vba-automation-copy-row-x-number-of-times-based-on-cell-value
https://www.mrexcel.com/forum/excel-questions/979578-auto-duplicate-rows-based-cell-value.html
Które próbowałeś?
https://www.extendoffice.com/documents/excel/4054-excel-duplicate-rows-based-on-cell-value.html
https://stackoverflow.com/questions/25395454/excel-vba-automation-copy-row-x-number-of-times-based-on-cell-value
https://www.mrexcel.com/forum/excel-questions/979578-auto-duplicate-rows-based-cell-value.html
Które próbowałeś?
@CoNaObiad: A co jak ktoś zmieni 3 na 2? albo 2 na 3?
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
Wiadomo, że przy takim zastosowaniu
- Najlepsze
- Wszystkie komentarze
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ą
Wywala [Run time error]
Makro sprawdza listę pozycji w COMAdd-ins i gdy się zgadza nazwa tej o którą
- Najlepsze
- Wszystkie komentarze

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:
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:
- Najlepsze
- Wszystkie komentarze


- Najlepsze
- Wszystkie komentarze
- Najlepsze
- Wszystkie komentarze

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
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
- Najlepsze
- Wszystkie komentarze
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
.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
- Najlepsze
- Wszystkie komentarze
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.
- Najlepsze
- Wszystkie komentarze

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
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
- Najlepsze
- Wszystkie komentarze
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?
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?
- Najlepsze
- Wszystkie komentarze

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
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
- Najlepsze
- Wszystkie komentarze

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
Sub UnhideSelectedSheets()
Dim wks As Worksheet
Dim MsgResult As
- Najlepsze
- Wszystkie komentarze

- Najlepsze
- Wszystkie komentarze

- Najlepsze
- Wszystkie komentarze
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)- Najlepsze
- Wszystkie komentarze