Pomocne mi było.👍 Prośba, jak mam zrobiony ListBox (Format Control), Właściwości, Format Control, Control i Selection type. Zaznaczone nie Extend a Multi. Jak zrobić w VBA czyszczenie całego zaznaczenia.
@@MalinaC Tak, Wybieram daty spotkań w miesiącu (np. 06.05, 07.05, 08.05) z listy wielokrotnego wyboru i układają się w pionie komórka po komórce, z każdą datą osobno. Pozdrawiam
Jak zrobić, żeby wynik nie był zapisywany do jednej komórki?. Chodzi mi o sytuację, w której użytkownik dokona trzech zaznaczeń i każde z tych zaznaczeń trafi do oddzielnej komórki. Będę wdzięczny za odpowiedź :)
Celem dodania znaku nowej lini bez zmiennej "Ile" proponuje zmodyfikować aktualizacje zmiennej wynik na Wynik = Wynik & ListaDane.list(licznik) & vbNewLine. Nowa linia będzie dodawana tylko po dodaniu wartości do zmiennej Wynik. Oczywiście, po wykonaniu if'a, Wynik będzie posiadał dodatkową pustą linie
Czy da sie zrobić listę rozwijaną, aby po dokonaniu wyboru, wypełniło tę komórkę tekstem z innej komórki? Przykładowo mam tabelę z różnymi wariantami zasad gry np. zasadę walki: łatwy, normalny i trudny. Chciałbym, aby ktoś miał wybór między tymi trzema wartościami, ale by po dokonaniu tego wyboru komórka wypełniła się treścią tego wariantu.
Mam dwa pytania: 1. Czy jest konieczne deklarowanie dodatkowej zmiennej "Ile" skoro mamy już zmienną "Licznik"? Wydaje mi się, że możemy ją z powodzeniem wykorzystać, 2. Czy deklarowanie zmiennych jako Long w sytuacji kiedy nie wykorzystujemy całego zakresu tej zmiennej przy dłuższych kodach nie sprawi, że makro będzie działało wolniej?
Hej, odnośnie Twoich pytań: 1. pewnie, jak najbardziej można wykorzystać tę zmienną 2. z moich testów wynika, że long działa szybciej. Ale nie upieram się - jak wolisz integer czy inne - śmiało!
@@MalinaC Cześć, moje pytanie nie wynikało z preferencji, a raczej z ciekawości bo nie mam doświadczenia z jakimiś olbrzymimi skryptami. Dzięki za odpowiedź :)
@@elektryczny3748 Przy starych komputerach które miały pamięć w MB to faktycznie miało znaczenie ile pamięci przeznaczamy na zmienną. Teraz kiedy komputery maja pamięć w GB nie ma to aż takiego znaczenia a dodatkowo z tego co się orientuje to VBA zmienną zadeklarowaną jako integer i tak wewnętrznie zmienia na long.
Ad 1. Można to zrobić w ogóle bez zmiennej "ile" "enter" dodawać na końcu : "wynik = wynik & ListaDane.List(Licznik) & vbNewLine " a po przejściu całej pętli usunąć oststniego entera "wynik = Left(wynik, Len(wynik) - 1)"