Wszystko
Najnowsze
Archiwum
- 0
Treść przeznaczona dla osób powyżej 18 roku życia...
@lgc89: napisz procedurę UkryjWszystkie i po naciśnięciu dowolnego przycisku najpierw ją uruchom, a potem odkryj konkretny zakres.
@zapomnialemjakiebylohaslo: https://openpyxl.readthedocs.io/en/stable/
sprawdź na podstawie prostego przykładu
sprawdź na podstawie prostego przykładu
@mp107: są gotowe biblioteki do obsługi plików xls, nie trzeba konwertować na csv
- 0
Szybkie pytanie, czy orientuje się ktoś czy jest możliwość stworzenia folderu na sharepoincie używając VBA, bez tricku z mapowaniem dysku sieciowego. Od razu uprzedzam, MkDir to nie jest rozwiązanie.
#vba #sharepoint #programowanie #hehe
#vba #sharepoint #programowanie #hehe
- 0
Mam makro, które wstawia zdjęcia i chciałbym zapytać, czy jest możliwość skalowania % rozmiaru zdjęcia od oryginału? Czasami zdjęcia do rozmiarów 150x200 źle się zmniejszają bo ich rozmiar jest za szeroki i widać, że są mocno zwężone.
With ActiveSheet.Shapes.AddShape(msoShapeRectangle, 1, 1, 150, 200)
.Name = "MyPicture1"
.Line.Weight = 0.2
.Fill.UserPicture "aa.jpg"- 1
czy jest możliwość skalowania % rozmiaru zdjęcia od oryginału?
@Tomz: Minęło trochę czasu ale może się przyda. Po wybraniu obrazka, który wstawiasz jest opcja:
Selection.ShapeRange.ScaleWidth 0.8433333333, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.8433337499,
- 0
@1001001: Dzięki przydaje się :) tylko jak ustawić skalowanie od oryginału? Bo ta opcja skaluje mi ale od moich 150x200.
- 0
Mireczki, w jaki sposób z komórek o takim zapisie :
2019-02-04 12:09:41.92748
04.02.2019 11:28:12
wyciągnąć godzinę w takim formacie dd:mm:ss?
2019-02-04 12:09:41.92748
04.02.2019 11:28:12
wyciągnąć godzinę w takim formacie dd:mm:ss?
- 1
@wesoly_kostek: Możesz spróbować =TEKST(adres komórki żródłowej;"dd:mm:ss"), generalnie po średniku w czudzysłowie wpisujesz format jaki chcesz mieć.
- 1
@wesoly_kostek: Uyj funkcji szukajacej pierwszej spacji w stringu (wyglada na to, ze jest tylko jedna miedzy data a godzina), a pozniej bierzesz funkcja LEWY i SRODKOWY odpowiednia ilosc znakow.
- 0
#vba #excel #windows10 #programowanie
Cześć, będę super wdzięczny za pomoc.
Ktoś wie jak wrócić do pętli po odwołaniu:
Do
Cześć, będę super wdzięczny za pomoc.
Ktoś wie jak wrócić do pętli po odwołaniu:
Do
@etherard: trzeba naprawić logikę i pozbyć się zbędnej instrukcji Goto. Jeśli program nadal ma działać bez należytej logiki - to należy użyć... Goto.
uczę się sam
@etherard: to bardzo fajnie, ale od razu zapomnij o istnieniu instrukcji Goto (wyjątek - archaiczna obsługa błędów w VBA
On Error Goto - wymuszająca użycie Goto). Wszystko poza obsługą błędów da się zrobić bez jej użycia, a nie nauczysz się bardzo złych praktyk#praca #pracbaza #korposwiat #ksiegowosc #programowanie #cebuladeals #vba #excell #udemy #wincyjtagow uff ;)
Kurs Excel VBA Programming - The Complete Guide, za darmo po użyciu kodu
https://www.udemy.com/excel-vba-programming/
Kurs Excel VBA Programming - The Complete Guide, za darmo po użyciu kodu
https://www.udemy.com/excel-vba-programming/
@szaremyszki dzięki!
Mirki mam problem z #vba. Kumpel podesłał mi jakieś zadanie żebym pomógł mu rozwiązać w #excel. Mam komórkę do której chce przypisać ocene ucznia z kolumny. Jak iterować po kolumnie każdego ucznia? Chciałem to rozwiązać w taki sposób że numer w dzienniku ucznia z innego arkuszu z danymi będzie iteratorem. Checkboxem "aktywuje" wyświetlanie oceny". Byłym w swoim i jego imieniu wdzięczny za pomoc :)
#programowanie
#programowanie
źródło: comment_96MmCXhsFZteSpmePPfsLWrElJsexDTW.jpg
Pobierz- 0
@brak_nicku: C3 wypełnia się razem z wybraniem imienia w polu kombi poprzez funkcje indeks
Mam nadzieje że teraz jest bardziej zrozumiale wytłumaczone :D
@Kluska1337: Jak zrobić offset to już napisałem wyżej, mając ID. Tylko nadal nie wiem, co to za ID i czym się różni od tego co jest w komórce C3... Jeśli C3 to pozycja ucznia na liście, to w komórce A6 wystarczy wstawić:
Range("A6") = Sheets("Baza danych").Range("L1").Offset(Range("C3").value).ValueCzyli mówiąc po chłopsku - w A6 wstaw wartość przesuniętą względem L1 z drugiego arkusza o
- 11
#informatyka #zadarmo #kursy #excel #vba
Kurs Excel VBA Programming - The Complete Guide, za darmo po użyciu kodu
Kod : GAUNTLET
Link:
https://www.udemy.com/excel-vba-programming/?ranMID=39197&ranEAID=hL3Qp0zRBOc&ranSiteID=hL3Qp0zRBOc-ROHV5OzG52kr2z_CtYIfug&LSNPUBID=hL3Qp0zRBOc
Kurs Excel VBA Programming - The Complete Guide, za darmo po użyciu kodu
Kod : GAUNTLET
Link:
https://www.udemy.com/excel-vba-programming/?ranMID=39197&ranEAID=hL3Qp0zRBOc&ranSiteID=hL3Qp0zRBOc-ROHV5OzG52kr2z_CtYIfug&LSNPUBID=hL3Qp0zRBOc
@kryniow: @Cesarz_Polski:
a) jest po angielsku, a w pracy na ogół korzysta się po angielsku by szybko dogadać się z kolegami zza granicy/ do robienia instrukcji
b) pszyperski to podstawy podstaw VBA.
a) jest po angielsku, a w pracy na ogół korzysta się po angielsku by szybko dogadać się z kolegami zza granicy/ do robienia instrukcji
b) pszyperski to podstawy podstaw VBA.
- 2
@KakaowyTaboret:
Uczmy się czegokolwiek po angielsku :)
Uczmy się czegokolwiek po angielsku :)
Jak policzyć liczbę sobót i niedziel między dwiema datami? Funkcja DataDiff zwraca liczbę dni między datami a ja chcę policzyć ile jest sobót i niedziel. Wie ktoś jak to zrobić?
#programowanie #vba
#programowanie #vba
@dupaztrupa: To mnie rozbawiłeś. Myślałeś że samo podzielenie na 7 wystarczy? Oprócz tego trzeba oczywiście odpowiednio pobawić się warunkami brzegowymi. No ale do tego trzeba użyć trochę pomyślunku.
Po prostu załamuje mnie takie podejście że zamiast chwilę pomyśleć, to prosi się o gotowca.
Po prostu załamuje mnie takie podejście że zamiast chwilę pomyśleć, to prosi się o gotowca.
Treść przeznaczona dla osób powyżej 18 roku życia...
@zapomnialemjakiebylohaslo: to się nie do końca rozumiemy, żeby zaimportować te dane musisz użyć VBA, ale zamiast po prostu otwierać poszczególne pliki - importujesz je za pomocą zapytań SQL przy wykorzystaniu sterownika ADOdb. Z tego co wiem, to jest chyba najszybsza metoda, bo pomija wszystko co Excel próbuje robić przy otwieraniu pliku - sprawdzanie formuł, łączy itp. Nawet jak ich tam nie ma - to zajmuje to sporo czasu, a przy
@zapomnialemjakiebylohaslo: tu jest świetny przykład:
https://www.rondebruin.nl/win/s3/win024.htm
Tam jest nawet link:
https://www.rondebruin.nl/win/s3/win024.htm
Tam jest nawet link:
Dzień dobry szanownych specjalistów.
Przychodzę prosić o pomoc jednocześnie dając przy tym zarobić. Ten skrypt jaki chciałbym ogarnąć jest niby prosty, ale złożony (dla mnie). Poza wyszukaniem w plik2, pobieraniem danych z niego i wklejaniem do plik1 to jeszcze makro miałoby parę innych pętli. Możliwe, że sam bym to ogarnął, ale naprawdę szkoda mi czasu. Posiedziałem chwilę nad tym i trochę rozumiem. Możliwe że dla ogarniętego to z pół godziny maks. Może
Przychodzę prosić o pomoc jednocześnie dając przy tym zarobić. Ten skrypt jaki chciałbym ogarnąć jest niby prosty, ale złożony (dla mnie). Poza wyszukaniem w plik2, pobieraniem danych z niego i wklejaniem do plik1 to jeszcze makro miałoby parę innych pętli. Możliwe, że sam bym to ogarnął, ale naprawdę szkoda mi czasu. Posiedziałem chwilę nad tym i trochę rozumiem. Możliwe że dla ogarniętego to z pół godziny maks. Może
- 0
@Jestem_tu_zielony:
Czy nie możesz więcej szczegółów napisać tak otwarcie?
Czy nie możesz więcej szczegółów napisać tak otwarcie?
- 1
@1001001: są dwa pliki. plik1.xlsx to tabela gdzie wpisuję wyniki na podstawie plik2.csv, który zawiera surowe wyniki. Po prostu porównuję i wpisuję ręcznie. To wszystko mógłbym na chama nagrać i po prostu mieć brzydki, wielgachny kod z każdym poszczególnym elementem.
Ale do rzeczy. Kopiuję z np komórki A15 nazwę testu i szukam w plik2.csv. Wynajduje i kopiuję komórkę niżej i wklejam ją w wyznaczonym miejscu w plik1. Po czym leci
Ale do rzeczy. Kopiuję z np komórki A15 nazwę testu i szukam w plik2.csv. Wynajduje i kopiuję komórkę niżej i wklejam ją w wyznaczonym miejscu w plik1. Po czym leci
- 0
#excel #studbaza #vba #makro
Czesc, mam taki mały problem, nie wiem jak do tego podejsc
coś ala dashboard do oznaczania statusu projektu. w komórkach b3, b9 etc zaciąga mi się data zakonczenia i kolejno na tej podstawie dopisuje zakonczenie task1 task2 funkcją workday.
jak tu zgrabnie podejsc do tematu przycisku refresh, ktory:
a) sprawdzi date zakonczenia projektu (z reguly jest ich 6-8 ale to sie moze roznic) zawsze
Czesc, mam taki mały problem, nie wiem jak do tego podejsc
coś ala dashboard do oznaczania statusu projektu. w komórkach b3, b9 etc zaciąga mi się data zakonczenia i kolejno na tej podstawie dopisuje zakonczenie task1 task2 funkcją workday.
jak tu zgrabnie podejsc do tematu przycisku refresh, ktory:
a) sprawdzi date zakonczenia projektu (z reguly jest ich 6-8 ale to sie moze roznic) zawsze
źródło: comment_pY827MXMFx2BNsVISckXsENwYsYWzSDj.jpg
Pobierz@DarkAlchemy: wystarczy 5 sekund, żeby stwierdzić, że to nie jest kod napisany przez osobę z choćby średnią znajomością VBA. Brak deklaracji zmiennych, kod ewidentnie skopiowany z rejestratora makr i koszmarki typu:
If c = 86 Or c = 87 Or c = 93 Or c = 95 Or c = 100 Or c = 105 Or c = 106 Or c = 108 Or c = 109 Or c =@DarkAlchemy: nie widząc pacjenta więcej nie pomogę, ostatnio pomagałem komuś, kto miał koszmarne problemy z wydajnością i tam wystarczyło wyłączyć zawijanie wierszy... Tu problemem mogą być formuły, algorytm obliczeń, albo coś równie mało oczywistego jak w tamtym przypadku
- 0
Co potrzebuje zrobić w poniższym kodzie, żeby przeskoczyć do następnego "i" w pętli jeżeli sprawdzane 2 komórki mają 0 lub są puste?
For i = 3 To LastRow
'If .Range("BB" & i).Value <> .Range("AB" & i).Value Then
If .Range("BB" & i).Value = 0 And .Range("AB" & i).Value = "" Then
MsgBox@Tomz operatorem And? Jak ma iść to następnego i to dajesz goto nazwa a przed next i dajesz nazwa:
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
- 0
Dziękuję za podpowiedź, ale łącznie arkuszy nie wchodzi w grę, to jest to, czego właśnie chciałem uniknąć. A przy okazji, skoro jesteśmy przy vlookup to do podobnych zadań polecam łączona index match w wersji array – to jest naprawdę mocarne połączenie i potrafi zwrócić wartości przy nieograniczonej liczbie założeń.
@czterypalcewnatalce: Formułami będzie lekko problematycznie, jeśli liczba arkuszy będzie się zmieniać (np. będą dochodzić kolejne lata). W VBA zrób pętlę lecącą po arkuszach, a w niej Range.Find w kolumnie uzależnionej od rodzaju wprowadzonej zmiennej (nazwisko lub adres) i tyle. Można też zrobić to w Power Query (połączyć wszystkie arkusze i filtrować według wybranej zmiennej) i tylko odświeżanie tabeli oskryptować w VBA.
@czterypalcewnatalce
wybiera z drop down menu imię pracownika
@czterypalcewnatalce



















źródło: comment_mDXaDpmd7jHdN6Af9nqpZbvjjwcDYHoR.jpg
PobierzSub WyslijMail()
Dim OutApp As Object, OutMail As Object, r As Long
Set OutApp