@DerMirker: prędzej zaszkodzi. Sam przechodziłem z VBA na VB.NET i w końcu porzuciłem VB.NET dla C#. VBA się przydaje, ale nie do nauki dotnet-a. Wszystko masz inne, tylko składnia WYGLĄDA podobnie (mam na myśli VB.NET).
  • Odpowiedz
Mirki i Mirabelki pomocy, Maim w Excelu coś takiego co nie działa:
Sub
If Cells (5,4) = 1
Then
Rozwiń5_zmienianie().visible = false
End if
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Borat1991: nazwa formantu wskazuje, że to formant formularza, a nie ActiveX, więc w ten sposób go nie ukryjesz. Trzeba go szukać w kolekcji Shapes:

Arkusz1.Shapes("Drop Down 5").Visible = False
lub:

Arkusz1.Shapes("Rozwiń 5").Visible = False
Oczywiście trzeba dopasować nazwę arkusza lub użyć ActiveSheet jeśli ma być z aktywnego. Najlepiej też zmienić nazwę na jakąś bardziej cywilizowaną i opisową.
  • Odpowiedz
Mirki, mam taki problem w #korpo . Mam plik .csv, w notatniku wygląda on tak jak na fotce nr.1. Niestety, po otworzeniu dokładnie tego samego pliku w #excel , nie modyfikowaniu niczego i zapisaniu ponownie w tym samym formacie i w tym samym pliku, dodaje mi na końcach wierszy niepotrzebne średniki i w dodatku zamienia mi moją 13cyfrową liczbe na liczbe w formacie 123123123+E13 (fotka nr. 2. w
Vegonator - Mirki, mam taki problem w #korpo . Mam plik .csv, w notatniku wygląda on ...

źródło: comment_jD4y4Fojvjq2Z2ALcueGfDRkibl5DXCE.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jutro 8:00 kolos z informatyki tzn. programowanie w VBA w excelu xD prawdopodobnie będą takie zadania jak na zdjęciu. Tak sie składa, że jestem zielony w programowaniu i potrzebuje pomocy. Jestem na transporcie jakby co więc śmieszki od #programowanie sobie odpuście ( ͡° ʖ̯ ͡°)
PS. 1 zadanie umiem XD
#excel #vba
kris27 - Jutro 8:00 kolos z informatyki tzn. programowanie w VBA w excelu xD prawdopo...

źródło: comment_aoyqj7po7nrtIHXXUhdDzaSOBvS48qIg.jpg

Pobierz
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, przede mną trudne zadanie. Może po prostu czasochłonne?

Z racji mojej obecnej pracy powinienem liznąć przynajmniej podstaw #vba, #cpp , #C, i może #pascal.
Jednak zaczęły mnie ostatnio jarać strasznie #siecineuronowe, #machinelearning, i wszystko co związane z #datascience i #bigdata, w związku z tym pewnie powinienem ruszyć również coś w stronę #python
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cooltec: Zaczynając od końca, na start Ubuntu. Łatwo się przesiąść z Windowsa, ma dobre wsparcie i jest mało wymagający na początek. Co do języków, to ja bym zaczął od jednego, a dopiero po dobrym opanowaniu go, zaczynał kolejne. I naukę najlepiej zacząć od pisania, a nie czytania milionów tutoriali bez praktyki.
  • Odpowiedz
@Cooltec: A kim chcesz zostać? Jak programistą to C# albo Java, od biedy jeszcze C++ ale to wąskie specjalizacje.

Zaczynanie od języków skryptowych ma ten problem że będziesz przenosił z nich złe wzorce których tam jest cała masa.
  • Odpowiedz
#excel #vba
1. Jak odbić lustrzenie/poziomo kolejność komórek w wierszu?
2. Jak zapętlić wykonanie makra do np. 3x zamiast wciskać klawisz skrótu 3x lub powielać kod nx gdy jest więcej danych?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Trewor: No niestety tak założyłem. Mam jednak nadzieję, że potrafisz otworzyć edytor VBA, utworzyć nowy moduł a potem wkleić to:

Public Sub lustrzaneOdbicie()
On Error Resume Next
Dim sel As Range: Set sel = selection
Dim selArr As Variant: selArr
  • Odpowiedz
@Trewor: Breaking news: jednak się da bez kombinacji! Zaznacz komórki w wierszu, z menu wybierz Dane -> Sortuj, tam kliknij Opcje i wybierz Sortuj od lewej do prawej. Któż by się spodziewał... :)

Temat z kolorowaniem musisz mi rozrysować, bo nic nie zrozumiałem :)
  • Odpowiedz
Lvl 23 here, świeżo po studiach (licencjat w finansach po angielsku). Od niecałego roku pracuje w korpo w #wroclaw. Zarobki na start przeciętne, ale idzie mi dobrze i jest szansa na przyśpieszony awans na stanowsko senior. Głównie wyróżniam się tym, że w wolnym czasie piszę macra w #vba, które mocno automatyzują procesy na piętrze. Sam proces codzienny to straszna rutyna i schematyczna robota - można się

Kierunek zawodowy:

  • Rozwijaj się w aktualnym korpo 34.5% (125)
  • Ucz się programowania i zarabiaj 15k za 5 lat 65.5% (237)

Oddanych głosów: 362

  • 32
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Eton: jeśli lubisz finanse to rozwijaj się w tym kierunku a programowanie (VBA jako start bo to jest naprawdę niewiele) traktuj jako coś, co Cię wyróżnia na rynku. To jest dobre połączenie. W przyszłości zastanów się czy nie iść w analitykę danych - big data itp
  • Odpowiedz
mam problem z sumifsem w vba. Potrzebuje zrobić sumiffa pewnym arkuszu gdzie dane znajdują się w innym pliku. Ktoś wie jak to rozwiązać?
#excel
#vba
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam do zrobienia program w VBA, który będzie wstawiał dane z formularza do Excela, macie może jakieś poradniki czy kursy żeby to jakoś ogarnąć, gdyz do tej pory nie miałem styczności z VBA i programowaniem? #programowanie #vba #excel
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dominik-ortyl ustaw sobie na górze zmienna dim arkusz1 as worksheet, potem ustaw Set arkusz1 as worksheets(1). Wtedy zamiast pisać iks razy worksheets("Arkusz1"). Range("f1"). Value = costam to dajesz with arkusz1, potem odwołania i end with zamykasz - zobacz sobie with statement vba w googlach. A ja w ogóle to bym zapisał to pętlą z jakimś if. Masz numery to można puścić zapis w komórkach z boksów jakoś odpowiednio i po kolei.
  • Odpowiedz
Mireczki jest problem.

Jak szybko przekopiować dane z jednego zakresu na drugi bez zmiany formatowania?
Do tej pory kopiowałem sobie poniższą metodą wartości liczbowe i wszystko było cacy, ale teraz chcę przekopiować stringi i już nie jest cacy.

Metoda stosowana dotychczas:
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wołam @brak_nicku, bo to bóg tego tagu ;)


@frugo90: jak już sobie słodzimy, to ja powiem, że dla mnie to bardzo ciekawe pytanie. Sposób podany przez @DwaNiedzwiedzie jest oczywiście skuteczny, nie widzę w tym nic nieeleganckiego, ale jestem mocno zaskoczony, że tak się dzieje. Nigdy nie spotkałem się wcześniej, by użycie Value2 zmieniło wartość komórki. A tak się dzieje w tym przypadku. Już od bardzo długiego czasu
  • Odpowiedz
@frugo90: Pogrzebałem jeszcze trochę, bo temat ciekawy, ale dla mnie również google nie było łaskawe... Jutro pójdę podziękować marketingowi, że nasze produkty mają podkreślniki i literki :)

PS: .Text jest takim WYSIWYG (czyli zwraca wartość, jaką aktualnie widać w komórce), zatem z założenia jest tylko do odczytu i zapewne dostajesz błąd, gdy próbujesz coś mu podstawić. W bonusie wersja najbardziej "pro" :)

ZakresNowy.NumberFormat = "@"
ZakresNowy.Value2
  • Odpowiedz
Dopiero zaczynam przygodę z VBA i natknąłem się na problem z niedziałającym Vlookupem.
Mógłby któryś mirek zobaczyć?
Wyrzuca mi błąd - "Error 1004-Unable to get VLookup property of worksheet function class"

Sub CreateJournal()

Dim
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może któryś Mireczek poratuje radą?
Mam kilka Combobox'ów w formularzu z tymi samymi pozycjami (tekst). Da się jakoś raz wklepać listę, a potem kilka combobox'ów pobierze sobie ją z jednego miejsca? Lista w arkuszu raczej odpada, bo aplikacja ma działać w AutoCADzie i pobierać dane z formularza (chyba, że da się korzystać z arkusza bez konieczności odwołania do jakiegoś pliku zewnętrznego)
#vba
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jeerrry spróbuj jeden z nich uzupełnić przez with combobox i additem. Potem pozostałe powinno dać się zapełnić odwołaniem do itemow z kolekcji tego pierwszego.
  • Odpowiedz
#pytanie #programowanie #vba

Sorry, jeśli złych tagów użyłam :)

Da rade zrobic w excelu formularz powiązany z mapa googli, gdzie będzie można dodawać lub usuwać konkretne miejsca na mapie? W skrócie chodzi mi o to, żeby ludzie mogli dodać informacje, że musza pojechać w dane miejsce i ktokolwiek będzie w pobliżu może pojechać za nich i np. oznaczyć, że ja to biorę, a później usunąć wpis.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@biju: I co, nie ma tam nic vba? ;)

Poza tym chciałabym, żeby działało na współdzielonym pliku, gdzie każdy może dodać współrzędne (a najlepiej post code tylko, bo to starsi ludzie) i jedna mapa pokazywała wszystkie wpisane cele podróży :)
  • Odpowiedz
Wczoraj mi pomogliście, dzisiaj również potrzebuje waszej pomocy. Mam problem z makrem które ma za zadanie kolorować pewne pola. Plan jest taki aby pobierał dzisiejszą datę i kolorował pole jeżeli data jest po dniu dzisiejszym lub jeżeli data już była to ma kolorować na inny kolor. Nie wiem dlaczego poniższy kod nie działa.

Myślę jeszcze że zamiast pętli może by udało się użyć formatowania warunkowego.

Sub MyCommentMacro()

Dim
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PiotrokeJ: tak przy okazji, używanie cell.Value kilkukrotnie w każdej iteracji pętli to niezbyt dobry pomysł - przy dużej liczbie komórek będzie czasochłonne. Najlepiej raz zapisać dane w tablicy:

Dim v
v = rg.Value2


A następnie w pętli For sprawdzać dane z tablicy
  • Odpowiedz
http://Mam pytanko #vba #makro #excel jeśli chce stworzyć makro w excelu w którym pod dana listę np produktów będzie kategoria miasta i przy mieście będę mógł użyć listy miast gdzie ten produkt występuje. Poczym zaznaczę np przy jednym produkcie np Gdańsk, Warszawa, przy innym ze tylko Poznań. Czy można zrobić to przez ListBox ? Dzięki za podpowiedzi #petle
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaaa10: za pomocą poprawności danych można bez problemu zrobić listy zależne, czyli po wybraniu jednej wartości odpowiednio zmieniana jest druga. Szczegóły rozwiązania zależą od tego jak masz ułożone dane wejściowe - produkty i przypisane do nich miasta.
  • Odpowiedz
  • 1
Pomoże ktoś ?
Błąd jest : tabela(i, j) = .cells(i, j)

Sub smskiero()

Dim i, j, wiersz As
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@biju:

Dim tabela()
ReDim tabela(8, 40)

Pisanie 'as variant' nie ma sensu, jak nie podasz typu to ustawia się właśnie variant. ReDim zmienia wielkość arraya, jeżeli chcesz go powiększyć bez czyszczenia używasz ReDim Preserve,
  • Odpowiedz