Tl;dr


#kichiochpyta Mirasy spod #programowanie . Mimo że nie jestem z zawodu programista, to w pracy bardzo dużo programuje tworząc sobie narzędzia ułatwiające pracę. Głównie korzystam z #rscript #sql i #vba, trochę #python. I ostatnio zauwazylem ze parametryzuje w kodzie wszystkie zmienne jakie się da, a że jestem w trakcie tworzenia mocno złożonego narzędzia, to tych parametrów
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JajkoJajkoJajkoJajko: "Parametryzuj" wszystko.
Wszelkie dziwne sztywne liczby w kodzie powinny byc wyciagniete do zmiennych ktorych nazwy jasno opisuja czym jest dana zmienna.
Dobry kod powininno sie czytac niczym poezje.
Nazywaj wszystko tak zeby osoba zupelnie obca patrzaca pierwszy raz na Twoj kod nie musiala sie zastanawiac nad tym co robi dana rzeczy.
Wszystko powinno byc "self-explanatory".
  • Odpowiedz
Chciałbym stworzyć skrypt w VBA, który zaznaczy poprzedni znak w aktywnej komórce i zamieni go na inną czcionkę, po czym będę mógł kontynuować pisanie w tym arkuszu. Pomoże ktoś?
#programowanie #vba
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@croppz: A jak pobrać liczbę znaków? Próbuję zrobić coś takiego, ale nie działa mi:

Dim r
r = Actvie.Cell.Range
Actvie.Cell.Characters(r - 1, r).Font.Name = "Symbol"
  • Odpowiedz
@dombol: len(application.activecell) jeżeli chcesz aktualnie wybranej komórki. I jeżeli to ma być font tylko dla ostatniego znaku to application.activecell.characters(len(application.activecell), 1).font
  • Odpowiedz
Mirki, potrzebuję aby vba przefiltrowało mi kolumnę z datami (format rrrr-mm-dd) według określonego w innej komórce rrrr-mm.

Set Kryteria = Cells(7, 10) -> tu mamy w formacie tekstowym np 2017-03
Selection.Copy
Sheets("RaportPD (2)").Select
ActiveSheet.Range("$A$5:$W$113").AutoFilter Field:=16, Criteria7:= _
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Udało mi się zmusić #excel do oszukania terminala AS400 i używać za jego pomocą makr w #vba
Czuję dobrze człowiek, współpracownicy się ucieszą, że będą mogli trochę uciec od czarnego ekranu, chociaż za wybitną wiedzę tego nie uważam ( ͡º ͜ʖ͡º)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DarkAlchemy: To jeszcze możesz używać terminala, w którym nagrywasz sekwencję a potem ją sobie odtwarzasz w teminalu (np. Minisoft Powerterm). :)

A jak sobie oprogramujesz to w Excelu, że wyciąga z SQL dane, obrabia i wypluwa gotowe makro do odpalenia w terminalu to już w ogóle bajka. :)
  • Odpowiedz
  • 0
@JanKremovski jak wrócę do domu to postaram się coś na PW napisać :)

@Polinik my używamy oprogramowania do terminala, które już ma w sobie możliwość nagrywania makr i ich odtwarzania, więc wystarczy tylko je z poziomu Excela puszczać. Dałem współpracownikowi, który pracuje na tym terminalu (ja tam praktycznie nic nie robię), plik z konfiguracją, makra ogarnia, zobaczymy co wymyśli za zastosowanie ( ͡º ͜ʖ͡º)
  • Odpowiedz
No hejka korpoświry. Potrzebuję, żeby checkbox kontrolował textboxa w formularzu w #access: kiedy checkbox nie jest zaznaczony, to nie jest wymagane, żeby textbox zawierał jakąkolwiek treść; kiedy jest zaznaczony to wymóg jest. Da się coś takiego w ogóle zrobić w #vba? Jeżeli się nie da, to możecie podrzucić jakieś inne rozwiązanie? :3

#korposwiat #pytanie
polecampoczytacheideggera - No hejka korpoświry. Potrzebuję, żeby checkbox kontrolowa...

źródło: comment_o55LZXKuIBDWszppmVcTbfCrLR3FpODv.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Elodin:

Co rozumiesz poprzez dynamiczną liczbę kolumn? Że zamiast 4 może ich być np. 10?

Powinno działać (zakładając, że pierwsza kolumna to zawsze daty i tablice są oddzielone jedną pustą
  • Odpowiedz
Pomoże mi ktoś to przerobić na konstrukcję If...Then?
Z góry wielkie dzięki

Range("E3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-4]<>"""",R1C10*((R3C10)*(30/(12*30)))*(1/(1-POWER(1+((R3C10)*(30/(12*30))),-(R2C10*12)))),"""")"
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, znajdzie się tu jakaś uczynna dusza obeznana w #vba, która rzuciłaby okiem na mój kod? Mam problem z przemnożeniem dwóch macierzy, bo wypluwa błąd:

Run-time error '1004'

Pobranie właściwości MMult klasy WorksheetFunction nie jest możliwe
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, potrzebuję zrobić formularz kredytowy w #vba, dane jakie mają być w nim zawarte to kwota kredytu(TextBox), okres kredytowania w latach(ComboBox), raty stałe czy malejące(OptionButton x2), oprocentowanie stałe, czy zmienne(OptionButton x2); przy oprocentowaniu zmiennym jego wysokość ma być podana dla pierwszych 12 miesięcy i dla pozostałych(InputBox x2), dane: liczba miesięcy, wysokość raty, saldo mają być eksportowane do arkusza kalkulacyjnego.

Nie wiem jakich instrukcji użyć by dane zostały wypisane w arkuszu,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, czy ktoś z was przeglądając #olx napotkał na problem pojawiania się nagle ogłoszeń sprzed kilku dni?
Napisałem sobie grabber do zbierania ogłoszeń, który zbiera dane do Excela. Działa on na zasadzie przeglądania całych kategorii bądź wyników wyszukiwania. Pod kątem programistycznym wszystko działa OK, ale OLX sam w sobie od jakiejś 70 strony zaczyna wyświetlać nagle ogłoszenia sprzed 3 dni.

Przykład: Na dole strony X najstarsze ogłoszenie jest z dzisiaj z godziny
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Krukosz: A może to dość znany proceder, ukrywania nie których ogłoszeń przez moderatora. Czyli jako zalogowany na swoje konto ze swoim ip widzę swoje ogłoszenie. Zaś osoby postronne nie widzą go. Myślisz że olx to co to jest? Portal który utrzymywany jest za friko? Działa podobnie jak otomoto, gdzie duża grupa handlarzy z całej Polski, utrzymują go i sponsorują. Reszty się domyśl.
  • Odpowiedz
Mirki pomóżcie bo sie z-----e za chwile. Pisałem prostą aplikację w VBA (excel 2007), skończyłem, zapisałem, wszystko działało. Teraz jak otwieram to sam plik wgl się nie ładuje, otwieram inny i w nim wyskakuje mi odzyskiwanie tego pierwszego pliku, ale przy próbie uruchomienia czegokolwiek zaprogramowanego w VBA wyskakuje mi komunikat ERROR IN LOADING DLL. Da się to jakoś naprawić?
#komputery #pytanie #excel #vba #
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu wywala mi błąd Syntax Error?

Sub PetlaDoWhile()

Do While ActiveCell.Value <>
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie taki kod i wywala mi błąd Run-time error '13': type mismatch. Co jest źle?

Private Sub WorkbookOpen()
MsgBox "xxx" & vbCrLf & vbCrLf &

"yyy" & vbCrLf & vbCrLf &
"zzz" & vbCrLf & vbCrLf
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W internecie znajdziesz bardzo dużo materiałów do nauki VBA youtube, kursy a co do książek to bardzo pozytywnie wypowiadają się o"Programowanie w VBA. Vademecum Walkenbacha"
  • Odpowiedz
Jest mi ktoś w stanie powiedzieć jak wysłać mejla na adresy zapisane w excelu, gdzie adres email jest w kolumnie A, a w tekście będzie słowo z kolumny B, po czym słowo z kolumny C? Próbowałem szukać w internecie, ale nie znalazłem niczego pomocnego. Z góry dzięki.
#vba #excel
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki,
jest szansa, żeby tworzony plik przez macro napisane w VBA miał inną nazwę niż w tym przypadku?:

Sub Przycisk1_Kliknięcie()
Dim myFile As String, obszar As Range, cellValue As Variant, i As Integer, j As Integer
myFile = Application.DefaultFilePath & "\Zamówienie.csv"
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam problem z ogarnięciem makra łączącego excela z internet explorerem

mam sobie taki kod:

Dim objIE As InternetExplorer 'special object variable representing the IE browser
Dim aEle As HTMLLinkElement 'special object variable for an (link) element
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#vba #powerpoint

jest jakis sposób na przesunięcie aktywnego slajdu na sam koniec? znalazlem takie polecenie:

Sub move()
ActivePresentation.Slides(3).MoveTo ToPos:=1
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach