Тёмный

Korespondencja seryjna w Excelu bez użycia programu Microsoft Word. 

SmartExcel - Sebastian Godziszewski
Подписаться 3,2 тыс.
Просмотров 12 тыс.
50% 1

#excel #vba #vbaexcel
Oglądając film dowiesz się jak za pomocą programu Excel, bez wykorzystania programu Word przygotować korespondencję seryjną. Na podstawie bazy danych zasilimy wcześniej przygotowany wzór (szablon) dokumentu i napiszemy kilka procedur, które będą drukowały i generowały dane do PDF-a w określonej lokalizacji.
W filmie zostaną użyte następujące rozwiązania i funkcje:
funkcja ILE.NIEPUSTYCH()
funkcja WYSZUKAJ.PIONOWO()
TABELA jako obiekt (Ctrl+T)
narzędzie Poprawność danych
nazwa zdefiniowana
kształty
W samym kodzie procedur, wykorzystam metodę eksportu danych czyli ExportAsFixedFormat następnie Application.ScreenUpdating, Application.StatusBar, PrintOut, pętla FOR NEXT oraz funkcję MsgBox.
Zapraszam do oglądania
ZAPRASZAM NA KAWĘ!
Jeżeli film ci się podobał i uważasz ten materiał za wartościowy, możesz postawić mi kawę :)
buycoffee.to/s...
Poniżej link do pobrania pliku, który został użyty w filmie:
smartexcel.pl/...

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@mariuszszczepaniak50
@mariuszszczepaniak50 8 месяцев назад
Bardzo dziękuję za filmik i plik. Małe modyfikacje i już drugi miesiąc stosuję Twoje rozwiązanie. To przekonało mnie, że warto subskrybować Twój kanał 👍
@krzysztofpawlusiak3452
@krzysztofpawlusiak3452 Год назад
Super użytek😊😊
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dziękuję za komentarz :)
@sebastianwieczorek1585
@sebastianwieczorek1585 11 месяцев назад
Super rozwiązanie .👍 Mam tylko jedno pytanie. Jak wygenerowane wszystkie strony umieścić w jednym PDF tak by nie tworzyć osobnych plików.
@slawomirowczarek9488
@slawomirowczarek9488 5 месяцев назад
Super pomocny plik & filmik ! Na starcie już w 2 miejscach będę mógł sobie usprawnić robotę !🙂 Pytanie mam: Czy jest gdzieś filmik z pokazaną akcją wyboru, które pozycje wydrukować ?
@JanuszCebulowy
@JanuszCebulowy Месяц назад
Super bardzo mi się podoba. Chciałem dopytać czy można w prosty sposób zrobić zmianę w kodzie aby automatyczne do maila dodawał się podpis zdefiniowany w outlook. Czy jest możliwość aby do kodu vba za pomocą userForm dorobić interfejs graficzny spod którego użytkownik wskazywał był arkus xls z adresami mail i sam decydowałby z której kolumny program ma pobrać adres mail z której imię i nazwisko, skąd ma pobrać treść maila
@marekdalkowski2703
@marekdalkowski2703 Год назад
Znakomita robota 🙏👍
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dziękuję za komentarz i miłe słowa :)
@arkadiuszwodkowski2999
@arkadiuszwodkowski2999 Месяц назад
Genialne. Zrobiłem wszystko 1:1, niestety co jakiś czas wyskakuje mi błąd. Run-time error.1004. Nie zapisano dokumentu - prawdopodobnie jest on otwarty, lub przy zapisywaniu napotkano błąd. Po naciśnieciu DEBUG i F5 akcja wykonuje sie dalej prawidłowo. Proszę o pomoc. Błąd wskazuje w lini Arkusz5.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=sciezka & nazwaPliku & ".pdf"
@kingamalik1505
@kingamalik1505 Год назад
Świetne rozwiązanie problemu. A co jeśli w docelowym folderze, do którego przesyłamy wygenerowane PDF-y już jest taki sam plik, o takiej samej nazwie? Czy w danym makrze nie powinniśmy uwzględnić tego faktu?
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dziękuję za komentarz. Odpowiadając na pytanie, muszę stwierdzić, że to "zależy". Jeżeli chcemy, aby plik się nadpisywał to nic nie musimy więcej robić ponieważ jest to działanie domyślne podczas eksportu pliku do PDF-a. Jeżeli natomiast zależy nam, aby sprawdzić czy dany plik istnienie (ponieważ w takim przypadku musimy utworzyć kopię pliku) to wtedy musimy ten fakt uwzględnić w kodzie. Utworzyłbym w tym celu zmienną typu FSO - FileSystemObject i za pomocą metody FileExists sprawdzał czy plik istnieje. Oczywiście istnieje przynajmniej kilka metod na sprawdzenie czy plik istnieje ale ta metoda moim zdaniem jest wygodna ponieważ korzystając z wcześniej dodanej biblioteki (Tools -> References... -> wyszukujemy i zaznaczamy Microsoft Scripting Runtime) będziemy mogli korzystać z podpowiedzi VB czyli IntelliSense. Na koniec dodam, że jest to ciekawe wyzwanie jeżeli nie pracowaliśmy wcześniej z obsługą plików. Chętnie dowiem się czy udało się wdrożyć takie rozwiązanie? Filmy zawierające podobne rozwiązania są dostępne na moim kanale. Powodzenia
@Bartek-cc1tv
@Bartek-cc1tv Год назад
Coś cudownego - ułatwia bardzo pracę. Wiele można się nauczyć. Ale mam pytanie. Czy jeżeli dane mam w kilku arkuszach czy można wybrać najpierw arkusz a dopiero później pracownika i wygenerować raport? Jeżeli tak to jak mogę to połączyć? próbowałem kilku kombinacji ale nie wyszło. Czy trzeba jednak mieć dane w jednym arkuszu?
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dziękuję za komentarz. Odpowiadając na pytanie to tak można wybrać w pierwszej kolejności arkusz, z którego mają zostać pobrane dane do korespondencji. Można do tego użyć VBA lub zrobić wszystko w Excelu za pomocą np. formantów (przyciski opcji) oraz zmodyfikować kod tak, aby w zależności od wybranego arkusza pobierał prawidłowe dane. Przydatna tu będzie funkcja ADR.POŚR(). Należy jednak pamiętać, że musimy utworzyć dynamiczny adres do bazy danych, do nazw arkuszy jak i do list rozwijanych z danymi. Wszystkie przypadki obsługujemy funkcją JEŻELI() lub WARUNKI() ( Excel >= 2016) zwracając te dane do osobnych komórek a później modyfikujemy istniejące funkcje WYSZUKAJ.PIONOWO - dodając wspomnianą funkcję ADR.POŚR(), która odwołuje się do tych właśnie komórek (z funkcji jeżeli lub warunki). Pozdrawiam
@kamilbuchalski8696
@kamilbuchalski8696 11 месяцев назад
Super przydatne! Jak zrobić, żeby pliki zapisywały się bezpośrednio w folderze na SharePoint?
@kamilbuchalski8696
@kamilbuchalski8696 11 месяцев назад
i jeszcze jedno- jak w nazwie pliku zawrzeć, dzisiejszą datę? Jeżeli w Excelu tworzę komórkę z funkcją =DZIŚ() i staram się na nią powołać np "Arkusz6.Range("A3").Value", to wyskakuje błąd
@mariuszszczepaniak50
@mariuszszczepaniak50 8 месяцев назад
Ja to zrobiłem w ten sposób, że do komórki D1 w Arkuszu3 wstawiłem funkcję =Dziś() a następnie w fragmencie kodu makro, odpowiedzialnym za nadawanie nazwy plikowi PDF, wpisałem: "nazwaPliku = Arkusz3.Range("A2").Value & " " & Arkusz3.Range("D1").Value @@kamilbuchalski8696
@kdgtpoland
@kdgtpoland Год назад
Super temat, ale czy jest dodatkowe rozwiązanie by ten PDF od razu wysłał się do pracownika?
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dziękuję za komentarz, zapraszam do zapoznania się z filmem na moim kanale, w którym opowiadam jak wysyłać maile za pomocą programu Outlook bezpośrednio z Excela. Link poniżej: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ohSXydSfU7M.html Pozdrawiam
@MarekJankowski
@MarekJankowski Год назад
Kwoty zawsze wyrównuje się do prawej, a nie do środka.
@monika6770
@monika6770 10 месяцев назад
niestety u mnie wyszukuje jakieś głupoty
@PeePoo1983
@PeePoo1983 Год назад
Jest mozliwy export danych do plikow word (nie korzystajac z korespondencji seryjnej w wordzie), tylko na podstawie szablonu excel? Szukalem na internecie, ale albo jest do pdf, albo korzystajac z worda i wbudowanej korespondencji....
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Tak jest możliwy export danych do plików DOCX (Word) bez tworzenia korespondencji. Należy w tym celu odwołać się do zmiennych, które utworzą nową instancję aplikacji Word a następnie kolejna zmienna utworzy dokument. Zmienna ta będzie jednocześnie odpowiedzialna za wklejanie danych z Excela do Worda jako tabela (obiekt/mechanizm) programu Word. Ps. Planuje w najbliższym czasie nagrać taki filmik :) Pozdrawiam
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Cześć, zapraszam do najnowszego filmu na moim kanale dotyczącego kopiowania danych z Excela do Worda. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-W8HPXlk7twk.html Pozdrawiam
Далее
EXCEL - Tabele przestawne
18:28
Просмотров 1,2 млн
Kopiowanie danych z Excela do Worda za pomocą VBA
24:38
Word - Korespondencja seryjna - listy
24:41
Просмотров 164 тыс.
Mail Merge from Excel to Microsoft Word
15:03
Просмотров 2,6 млн
Highlight Active Row & Column in Excel (7 Levels)
22:56
Webinarium: korespondencja seryjna w MS Word
1:13:59
Просмотров 11 тыс.