<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5045868207021041622</id><updated>2012-02-14T01:06:07.760+01:00</updated><category term='zaznaczanie'/><category term='formatowanie'/><category term='Solver'/><category term='Excel 2007'/><category term='wyszukiwanie'/><category term='Zablokuj okienka'/><category term='sztuczki'/><category term='wizualizacja'/><category term='OpenOffice'/><category term='tabele przestawne'/><category term='average'/><category term='procedury'/><category term='ukrywanie arkuszy'/><category term='makra vba'/><category term='sub'/><category term='makra Excel'/><category term='wykresy'/><category term='skróty klawiaturowe Excel'/><category term='basic - makra vba'/><category term='VBA'/><category term='zbiory'/><category term='rysowanie'/><category term='wypełnianie arkusza'/><category term='Visual Basic Excel'/><category term='lista rozwijana'/><category term='Excel 2003'/><category term='ACTA'/><category term='formuły tablicowe'/><category term='range'/><category term='calc'/><category term='sheet'/><category term='zaznaczanie w Excelu'/><category term='eksport danych'/><category term='csv'/><category term='wykresy przestawne'/><category term='zakresy'/><category term='triki'/><category term='Excel'/><category term='filtrowanie danych'/><title type='text'>Excel VBA</title><subtitle type='html'>Makra, formuły, funkcje, procedury. Funkcje arkusza kalkulacyjnego. Oprogramowanie Microsoft Office z VBA - Visual Basic for Applications oraz Open Office z Open Office Basic. Arkusz kalkulacyjny w praktyce! 
Kurs programowania Basic dla Excel-a i Calc-a. Darmowe skrypty Excel-a i Calc-a. Kurs pisania makr - programowania Visual Basic. Excel dla początkujących. Excel 2010, 2007, 2003 i 2000.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-9169586891379358522</id><published>2012-01-27T19:09:00.001+01:00</published><updated>2012-01-27T19:09:47.911+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ACTA'/><title type='text'>ACTA</title><content type='html'>Wybaczcie, że nie na temat. Ale mam tego dość a temat dotyczy prawie wszystkich!&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="380" src="http://www.youtube.com/embed/Na4KbXEMZk4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-9169586891379358522?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/9169586891379358522/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/acta.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/9169586891379358522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/9169586891379358522'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/acta.html' title='ACTA'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Na4KbXEMZk4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3186345602576947951</id><published>2012-01-19T09:49:00.002+01:00</published><updated>2012-01-19T09:49:56.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='range'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Excel'/><title type='text'>Zliczanie rozmiaru użytego fragmentu arkusza</title><content type='html'>&lt;pre&gt;Sub UsedRange()&lt;br /&gt;&lt;br /&gt;  Set sR = ActiveSheet.UsedRange&lt;br /&gt;&lt;br /&gt;  Cells(1, 1).Value = sR.Columns.Count &amp; " " &amp; sR.Rows.Count&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3186345602576947951?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3186345602576947951/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/zliczanie-rozmiaru-uzytego-fragmentu.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3186345602576947951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3186345602576947951'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/zliczanie-rozmiaru-uzytego-fragmentu.html' title='Zliczanie rozmiaru użytego fragmentu arkusza'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3383839580862328626</id><published>2012-01-10T22:20:00.002+01:00</published><updated>2012-01-10T22:25:12.395+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sztuczki'/><category scheme='http://www.blogger.com/atom/ns#' term='triki'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='wykresy'/><category scheme='http://www.blogger.com/atom/ns#' term='wizualizacja'/><title type='text'>Prosta wizualizacja danych</title><content type='html'>Czasem zdarza się, że chcielibyśmy szybko porównać dane. Dla przykładu wyszukać najmniejszy, największy element. A w zasadzie nie szukać, tylko "mieć go na oku". Można to wykonać w prosty sposób i to bez użycia dość obszernych i nie zawsze wygodnych wykresów.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-3Sz3mWuNcag/TwyqL7gcgxI/AAAAAAAAF5g/PxECs4f4MQc/s1600/d.jpg" /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;A więc, gdy mamy już wprowadzone dane:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Prc1XkdsfF4/Twyp_0rB5ZI/AAAAAAAAF48/Do0YJZCleAU/s1600/a.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Wpisujemy formułę &lt;b&gt;=powt("I";E5)&lt;/b&gt;, która oznacza, że wartość "wielkie i" ma się powtórzyć tyle razy ile wynosi wartość komórki po jej lewej (w tym wypadku E5). W angielskim Excel-u frunkcja &lt;b&gt;powt &lt;/b&gt;ma nazwę &lt;b&gt;rept - &lt;/b&gt;zapewne od repeat.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-zD2AHeVh_mI/TwyqEU3KGZI/AAAAAAAAF5I/-qtfnCnS660/s1600/b.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Zatwierdzamy i oto efekt:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-puhiuqsn8j4/TwyqH8lz87I/AAAAAAAAF5U/zamr3QSIWMg/s1600/c.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Teraz należy ciągnąć za mały kwadracik po prawej w dół by skopiować formułę dla wszystkich wierszy. Otrzymujemy bardzo prosty a jednocześnie przejrzysty wykres.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-3Sz3mWuNcag/TwyqL7gcgxI/AAAAAAAAF5g/PxECs4f4MQc/s1600/d.jpg" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3383839580862328626?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3383839580862328626/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/prosta-wizualizacja-danych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3383839580862328626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3383839580862328626'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2012/01/prosta-wizualizacja-danych.html' title='Prosta wizualizacja danych'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-3Sz3mWuNcag/TwyqL7gcgxI/AAAAAAAAF5g/PxECs4f4MQc/s72-c/d.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1706167386894395941</id><published>2011-06-16T21:38:00.005+02:00</published><updated>2012-01-10T21:12:20.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><title type='text'>Uruchamianie skryptów VBA przyciskiem Excela</title><content type='html'>Przede wszystkim aby stworzyć przycisk do uruchamiania procedur  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-zcg3gQFfRHo/Tfpa7fKgHhI/AAAAAAAAO50/UY38A_tgzxg/s1600/20110616_213347.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;będziemy musieli włączyć deweloperski pasek zadań.&lt;br /&gt;Można to zrobić wchodząc w opcje Excel-a 2007 (lub 2010) i na zakładce popularne zaznaczyć właśnie&amp;nbsp;"Pokaż kartę deweloper na wstążce".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-dwGGJfmBTxU/TfpbbUK3fPI/AAAAAAAAO54/La1TmVNJoKI/s1600/20110616_213414.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Powinna pojawić się nowa zakładka na górnej wstążce. Należy pobrać z niej ikonę przycisku (button).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-JO7J2ni1m4o/TfpcDznAxRI/AAAAAAAAO58/v3AE-0SxStM/s1600/20110616_213643.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Po wstawieniu przycisku na arkusz pojawia się okno wyboru procedury przypisanej jako akcja kliknięcia:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-7EjKTCWOQe0/TfpciQMNp3I/AAAAAAAAO6A/aWgo8Rorh6Y/s1600/20110616_214102.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Wybieramy i gotowe!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1706167386894395941?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1706167386894395941/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/06/uruchamianie-skryptow-vba-przyciskiem.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1706167386894395941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1706167386894395941'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/06/uruchamianie-skryptow-vba-przyciskiem.html' title='Uruchamianie skryptów VBA przyciskiem Excela'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zcg3gQFfRHo/Tfpa7fKgHhI/AAAAAAAAO50/UY38A_tgzxg/s72-c/20110616_213347.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-319978370043191581</id><published>2011-04-27T21:26:00.007+02:00</published><updated>2012-01-10T21:58:30.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='formatowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='eksport danych'/><category scheme='http://www.blogger.com/atom/ns#' term='sub'/><category scheme='http://www.blogger.com/atom/ns#' term='procedury'/><title type='text'>CSV rozdzielany przecinkami - eksport pliku Excel .xls do tekstowego .csv</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-PGa0jaiC8Ag/Tbhqsrih_JI/AAAAAAAALu8/zWBCUfEsdgY/s1600/c_20110427_211046.jpg" /&gt;&lt;/div&gt;Jeśli chcemy fragment arkusza (jak wyżej) wyeksportować do pliku tekstowego sformatowanego - .csv pojawi się spora trudność.  Nie dla wszystkich pól dane są otaczane cudzysłowami (nie dla wszystkich jest to konieczne) - Excel minimalizuje wielkość pliku wyjściowego i omija wpisywanie tych nadmiarowych znaków.&lt;br /&gt;przykład: &lt;br /&gt;&lt;pre&gt;a;b;c&lt;br /&gt;x;a\;6&lt;br /&gt;y;a\;"spac ja;"&lt;/pre&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Niestety wiele aplikacji wymaga od nas by w plikach .csv poszczególne pola były zamknięte cudzysłowami i oddzielone przecinkami. Na próżno szukać takiej opcji w okienku "zapisz jako".&lt;br /&gt;&lt;br /&gt;A więc co zrobić, żeby uzyskać wynik w postaci:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;"a";"b";"c"&lt;br /&gt;"x";"a\";"6"&lt;br /&gt;"y";"a\";"spac ja;"&lt;/pre&gt;?&lt;br /&gt;&lt;br /&gt;Bardzo przyda się makro VBA: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub ZapiszJakoCSV()&lt;br /&gt;&lt;br /&gt;Dim plikWyjsciowy As Variant&lt;br /&gt;&lt;br /&gt;Dim zakresZrodlowy As Range&lt;br /&gt;Dim wiersz As Range&lt;br /&gt;Dim komorka As Range&lt;br /&gt;Dim tekst As String&lt;br /&gt;Dim separator As String&lt;br /&gt;&lt;br /&gt;plikWyjsciowy = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")&lt;br /&gt;&lt;br /&gt;' z ustawień Excela - średnik&lt;br /&gt;separator = Application.International(xlseparatorarator) &lt;br /&gt;' lub przecinek (&lt;b&gt;webrunner1981 wielkie dzięki!&lt;/b&gt;)&lt;br /&gt;' separator = Application.International(xlDecimalSeparator)&lt;br /&gt;  &lt;br /&gt;' jeżeli jest coś zaznaczone to eksportu to&lt;br /&gt;If Selection.Cells.Count &amp;gt; 1 Then&lt;br /&gt;  Set zakresZrodlowy = Selection&lt;br /&gt;Else&lt;br /&gt;  Set zakresZrodlowy = ActiveSheet.UsedRange&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Open plikWyjsciowy For Output As #1&lt;br /&gt;&lt;br /&gt;' dla każdego wiersza&lt;br /&gt;For Each wiersz In zakresZrodlowy.Rows&lt;br /&gt; tekst = ""&lt;br /&gt; &lt;br /&gt; ' po wszystkich komorkach wiesza&lt;br /&gt; For Each komorka In wiersz.Cells&lt;br /&gt;   tekst = tekst &amp;amp; """" &amp;amp; komorka.Value &amp;amp; """" &amp;amp; separator&lt;br /&gt; Next&lt;br /&gt; &lt;br /&gt; ' za ostatnim polem nie powinno być separatora&lt;br /&gt; While Right(tekst, 1) = separator&lt;br /&gt;   tekst = Left(tekst, Len(tekst) - 1)&lt;br /&gt; Wend&lt;br /&gt; &lt;br /&gt;' wypisz do pliku&lt;br /&gt;Print #1, tekst&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;Close #1&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-319978370043191581?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/319978370043191581/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/04/csv-rozdzielany-przecinkami-eksport.html#comment-form' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/319978370043191581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/319978370043191581'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/04/csv-rozdzielany-przecinkami-eksport.html' title='CSV rozdzielany przecinkami - eksport pliku Excel .xls do tekstowego .csv'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-PGa0jaiC8Ag/Tbhqsrih_JI/AAAAAAAALu8/zWBCUfEsdgY/s72-c/c_20110427_211046.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5878312263237324035</id><published>2011-04-19T22:07:00.002+02:00</published><updated>2012-01-10T20:40:43.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rysowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='sztuczki'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Uważasz, że znasz Excela?</title><content type='html'>Z powodu innych obowiązków dawno już nie pisałem. Dziś przykuło mą uwagę coś wyjątkowego. Rysowanie w MS Excel - polecam!&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/CVvqZAfASGU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5878312263237324035?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5878312263237324035/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/04/uwazasz-ze-znasz-excela.html#comment-form' title='Komentarze (5)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5878312263237324035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5878312263237324035'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/04/uwazasz-ze-znasz-excela.html' title='Uważasz, że znasz Excela?'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/CVvqZAfASGU/default.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2151056631278181612</id><published>2011-03-20T19:27:00.007+01:00</published><updated>2012-01-10T22:05:21.053+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sztuczki'/><category scheme='http://www.blogger.com/atom/ns#' term='triki'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='formuły tablicowe'/><title type='text'>Tabliczka mnożenia w kilku krokach - formuły tablicowe</title><content type='html'>Jak w kilku prostych krokach stworzyć tabliczkę mnożenia 10x10 - taką jak widać poniżej?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-CzPBOq1tNVg/TYZEen77qvI/AAAAAAAALgg/EUVqQ-QxSrA/s1600/c_20110320_191628.jpg" /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;W pierwszym kroku w wpisujemy wartości 1, 2 jak na obrazku poniżej. Najeżdżając myszką na prawy dolny róg łapiemy kursor (lewy przycisk myszy - LPM)  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-cEOXNv1KdS4/TYZEfDRHhbI/AAAAAAAALgk/21rPVEbRsR8/s1600/c_20110320_191432.jpg" /&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;i ciągniemy w dół aż do 10.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-Pqq34X__eSA/TYZEfcZ6p1I/AAAAAAAALgo/M7WHEgTqJIk/s1600/c_20110320_191435.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Zaznaczmy całość, przechodzimy do komórki powyżej i w prawo, dalej wybieramy z &lt;b&gt;menu wklej&lt;/b&gt; opcję &lt;b&gt;Transpozycja&lt;/b&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-QUF08ZETXYM/TYZEfjxXR0I/AAAAAAAALgs/f2ylNjh2SLI/s1600/c_20110320_191445.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;W ten sposób wygenerujemy wiersz na górze: 1-10.&lt;br /&gt;Dalej zaznaczamy pola wewnętrzne.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-MKpisuS1o8c/TYZEf5HNiHI/AAAAAAAALgw/weKxYCSKt94/s1600/c_20110320_191457.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Wpisujemy formułę: która wymnaża pierwszą kolumnę z pierwszym wierszem (formułę tablicową).&lt;br /&gt;Wygodnie jest to wykonać zaznaczając zakresy myszką.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-zkyjMUODe-A/TYZEf2aqFtI/AAAAAAAALg0/wfKfe61Pru0/s1600/c_20110320_191621.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;I teraz najważniejsza sztuczka: zamiast ENTER naciskamy &lt;b&gt;CTRL + SHIFT + ENTER&lt;/b&gt; (skrót na zatwierdzenie formuły tablicowej)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-CzPBOq1tNVg/TYZEen77qvI/AAAAAAAALgg/EUVqQ-QxSrA/s1600/c_20110320_191628.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Gotowe!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2151056631278181612?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2151056631278181612/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/03/tabliczka-mnozenia-w-kilku-krokach.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2151056631278181612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2151056631278181612'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2011/03/tabliczka-mnozenia-w-kilku-krokach.html' title='Tabliczka mnożenia w kilku krokach - formuły tablicowe'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-CzPBOq1tNVg/TYZEen77qvI/AAAAAAAALgg/EUVqQ-QxSrA/s72-c/c_20110320_191628.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2070444375787767312</id><published>2010-11-24T12:09:00.005+01:00</published><updated>2012-01-10T20:38:11.589+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sztuczki'/><category scheme='http://www.blogger.com/atom/ns#' term='formatowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='triki'/><title type='text'>Łamanie wierszy (enter) w komórkach arkusza Excel</title><content type='html'>Żeby złamać wiersz w komórce Excel wystarczy kombinacja klawiszy&lt;br /&gt;&lt;b&gt;ALT + ENTER&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2070444375787767312?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2070444375787767312/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2010/11/amanie-wierszy-enter-w-komorkach-excel.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2070444375787767312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2070444375787767312'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2010/11/amanie-wierszy-enter-w-komorkach-excel.html' title='Łamanie wierszy (enter) w komórkach arkusza Excel'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6524466620045414741</id><published>2009-12-12T16:13:00.003+01:00</published><updated>2009-12-13T01:02:48.793+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='formatowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='makra Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Excel'/><title type='text'>Makro pogrubiające tekst w komórkach</title><content type='html'>&lt;pre&gt;Sub pogrubKomorki()&lt;br /&gt;&lt;br /&gt;    If TypeName(Selection) &amp;lt;&amp;gt; "Range" Then Exit Sub&lt;br /&gt;    &lt;br /&gt;    Application.ScreenUpdating = False&lt;br /&gt;    &lt;br /&gt;    For Each c In Selection&lt;br /&gt;      If c.Value &amp;gt; 100 Or c.Value &amp;lt; 0 Then&lt;br /&gt;         c.Font.Bold = True&lt;br /&gt;      Else&lt;br /&gt;         c.Font.Bold = False&lt;br /&gt;      End If&lt;br /&gt;    Next c&lt;br /&gt;    &lt;br /&gt;    Application.ScreenUpdating = True&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6524466620045414741?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6524466620045414741/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/makro-pogrubiajace-tekst-w-komorkach.html#comment-form' title='Komentarze (5)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6524466620045414741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6524466620045414741'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/makro-pogrubiajace-tekst-w-komorkach.html' title='Makro pogrubiające tekst w komórkach'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4648469481320793035</id><published>2009-12-03T22:44:00.012+01:00</published><updated>2012-01-10T20:58:50.650+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zablokuj okienka'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><title type='text'>Zablokuj okienka - Blokowanie okienek w Excel 2007</title><content type='html'>Opcja umożliwia zachowanie w polu widzenia początkowego fragmentu arkusza podczas przesuwania suwakami na inną część. A więc z górnego menu wybieramy: &lt;b&gt;Widok | Zablokuj Okienka&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_rteGwVEgML0/Sxgvt_EuuDI/AAAAAAAACt4/ex1M2ui_OZE/s320/okienka_1.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Do dyspozycji mamy trzy wersje:  &lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Zablokuj pierwszy wiersz&lt;/b&gt; - chyba najbardziej popularna opcja - kiedy mamy do dyspozycji nagłówki kolumn często chcielibyśmy aby były widoczne pomimo przesunięcia się do setnego wiersza.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxgxJZmxgaI/AAAAAAAACuA/Cnzz3JVvfMA/s320/okienka_2.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Zablokuj pierwszą kolumnę&lt;/b&gt; - chyba najbardziej popularna opcja - kiedy mamy do dyspozycji nagłówki kolumn często chcielibyśmy aby były widoczne pomimo przesunięcia się do setnego wiersza.  &lt;b&gt;Zablokuj okienka&lt;/b&gt; - pierwsza i najciekawsza opcja - pozwala "zakotwiczyć" pozycję okna na podstawie aktualnie zaznaczonej komórki&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Odblokowanie okna&lt;/h2&gt;Kiedy w arkuszu zablokowane są jakieś wiesze/kolumny wówczas w menu Widok | Zablokuj Okienka mamy do dyspozycji dodatkową opcję &lt;b&gt;Odblokuj okienka&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4648469481320793035?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4648469481320793035/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/zablokuj-okienka.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4648469481320793035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4648469481320793035'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/zablokuj-okienka.html' title='Zablokuj okienka - Blokowanie okienek w Excel 2007'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rteGwVEgML0/Sxgvt_EuuDI/AAAAAAAACt4/ex1M2ui_OZE/s72-c/okienka_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-959668419494818178</id><published>2009-12-03T22:31:00.003+01:00</published><updated>2011-03-18T14:32:52.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wypełnianie arkusza'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><title type='text'>Wypełnieniae arkusza kolejnymi liczbami naturalnymi</title><content type='html'>Aby szybko wypełnić arkusz kalkulacyjny kolejnymi liczbami naturalnymi&lt;br /&gt;wystarczy że na początek wpiszemy 1 i 2 do dwóch pierwszych komórek.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rteGwVEgML0/SxgsvsVYfqI/AAAAAAAACso/04wlImoNTRY/s1600-h/excel_2007_wypelnianie_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxgsvsVYfqI/AAAAAAAACso/04wlImoNTRY/s320/excel_2007_wypelnianie_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zaznaczmy obie komórki i ustawiamy kursor w prawym dolnym rogu zaznaczenia (aż pojawi się jednolity czarny krzyżyk). Przyciskamy lewy przycisk myszy (lpm) i rozciągamy obszar w dół. (Podobnie zabieramy się do kolumny B)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rteGwVEgML0/SxgtBjYLAeI/AAAAAAAACsw/m_0H9lbpVPI/s1600-h/excel_2007_wypelnianie_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_rteGwVEgML0/SxgtBjYLAeI/AAAAAAAACsw/m_0H9lbpVPI/s320/excel_2007_wypelnianie_2.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_rteGwVEgML0/SxgtKbRmk-I/AAAAAAAACs4/nj0GdZezlJE/s1600-h/excel_2007_wypelnianie_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_rteGwVEgML0/SxgtKbRmk-I/AAAAAAAACs4/nj0GdZezlJE/s320/excel_2007_wypelnianie_4.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_rteGwVEgML0/SxgtwOdK_TI/AAAAAAAACtA/uT7LEC8jVW8/s1600-h/excel_2007_wypelnianie_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxgtwOdK_TI/AAAAAAAACtA/uT7LEC8jVW8/s320/excel_2007_wypelnianie_5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zaznaczymy cały wypełniony obszar i ustawiamy kursor myszy w prawym dolnym rogu - tak aż pojawi kursor: krzyżyk. Dalej rozciągamy obszar w prawo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rteGwVEgML0/Sxgt-s1m1oI/AAAAAAAACtI/5Jtbff2GR5c/s1600-h/excel_2007_wypelnianie_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rteGwVEgML0/Sxgt-s1m1oI/AAAAAAAACtI/5Jtbff2GR5c/s320/excel_2007_wypelnianie_6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zwalniamy przycisk myszki i gotowe:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rteGwVEgML0/SxguIUCVmDI/AAAAAAAACtQ/4fPOSwkXDnA/s1600-h/excel_2007_wypelnianie_7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxguIUCVmDI/AAAAAAAACtQ/4fPOSwkXDnA/s320/excel_2007_wypelnianie_7.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-959668419494818178?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/959668419494818178/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/wypenieniae-arkusza-kolejnymi-liczbami.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/959668419494818178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/959668419494818178'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/wypenieniae-arkusza-kolejnymi-liczbami.html' title='Wypełnieniae arkusza kolejnymi liczbami naturalnymi'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rteGwVEgML0/SxgsvsVYfqI/AAAAAAAACso/04wlImoNTRY/s72-c/excel_2007_wypelnianie_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-404032069964103086</id><published>2009-12-02T22:20:00.002+01:00</published><updated>2011-05-18T12:22:14.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='ukrywanie arkuszy'/><title type='text'>Ukrywanie i odkrywanie arkuszy</title><content type='html'>Aby ukryć arkusz - ich lista dostępna jest na dole ekranu: domyślnie po stworzeniu nowego arkusza są to Arkusz1, Arkusz2, Arkusz3 lub w wersji angielskiej Sheet1, Sheet2, Sheet3 :). Wybieramy odpowiedni arkusz i z górnego menu:&lt;br /&gt;&lt;br /&gt;Narzędzia główne | Format | Ukryj i odkryj | Ukryj arkusz&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rteGwVEgML0/SxbZVUKv_oI/AAAAAAAACrg/PSeqcFLnBWA/s1600-h/ukryj_odkryj_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxbZVUKv_oI/AAAAAAAACrg/PSeqcFLnBWA/s320/ukryj_odkryj_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lista arkuszy w dolnym menu powinna się zmniejszyć o ten ukryty. Żeby odkryć ukryty arkusz należy wybrać:&lt;br /&gt;&lt;br /&gt;Narzędzia główne | Format | Ukryj i odkryj | Odkryj arkusz&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rteGwVEgML0/SxbZoIec5yI/AAAAAAAACro/zo0JJ13BAUs/s1600-h/ukryj_odkryj_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxbZoIec5yI/AAAAAAAACro/zo0JJ13BAUs/s320/ukryj_odkryj_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pojawi się wtedy okienko z listą ukrytych arkuszy w bieżącym skoroszycie.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rteGwVEgML0/SxbZ0PGqTbI/AAAAAAAACrw/gpkDiGlbCxE/s1600-h/ukryj_odkryj_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rteGwVEgML0/SxbZ0PGqTbI/AAAAAAAACrw/gpkDiGlbCxE/s320/ukryj_odkryj_3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Wybieramy ten właściwy. Klikamy OK.&lt;br /&gt;&lt;br /&gt;Gotowe. Lista arkuszy w dolnym menu zawiera teraz wcześniej ukryty arkusz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/04/ukrywanie-arkuszy.html"&gt;Ukrywanie arkuszy w VBA &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-404032069964103086?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/404032069964103086/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/ukrywanie-i-odkrywanie-arkuszy.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/404032069964103086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/404032069964103086'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/12/ukrywanie-i-odkrywanie-arkuszy.html' title='Ukrywanie i odkrywanie arkuszy'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rteGwVEgML0/SxbZVUKv_oI/AAAAAAAACrg/PSeqcFLnBWA/s72-c/ukryj_odkryj_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5985506569147852358</id><published>2009-10-24T23:49:00.007+02:00</published><updated>2011-03-21T10:43:44.280+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sztuczki'/><category scheme='http://www.blogger.com/atom/ns#' term='lista rozwijana'/><category scheme='http://www.blogger.com/atom/ns#' term='triki'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><title type='text'>Excel - lista wartości (lista rozwijana)</title><content type='html'>&lt;a href="http://it.2taj.net/excel_2007_lista_wartosci" title="Excel lista wartości"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5396287205362577714" src="http://4.bp.blogspot.com/_rteGwVEgML0/SuN2n12fMTI/AAAAAAAACk0/ZJr8hmlG6IQ/s400/excel_2007_lista_wyboru_7.jpg" style="display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center;" /&gt;&lt;/a&gt;Jak przypisać komórce Excel-a słownik - na bazie listy rozwijanej.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5985506569147852358?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://it.2taj.net/excel_2007_lista_wartosci' title='Excel - lista wartości (lista rozwijana)'/><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5985506569147852358/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/10/excel-2007-lista-wartosci.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5985506569147852358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5985506569147852358'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2009/10/excel-2007-lista-wartosci.html' title='Excel - lista wartości (lista rozwijana)'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rteGwVEgML0/SuN2n12fMTI/AAAAAAAACk0/ZJr8hmlG6IQ/s72-c/excel_2007_lista_wyboru_7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1090688009725711415</id><published>2008-10-09T08:52:00.023+02:00</published><updated>2012-01-10T22:23:16.043+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='formatowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2003'/><title type='text'>Excel Formatowanie warunkowe... - Conditional Formatting</title><content type='html'>Excel oferuje opcje formatowania tekstu. Wystarczy zaznaczyć komórkę lub nawet cały blok i w menu kontekstowym pod prawym klawiszem myszki znajduje się opcja "Format" (Format cells). Tam można wybrać format, czcionkę, kolory, ramki, wzorce i dodatkowo zablokować komórkę / komórki.&lt;br /&gt;&lt;br /&gt;Czasami jednak chcielibyśmy, żeby formowanie czcionek w skoroszycie odbywało się na podstawie wartości czy formuł tychże komórek. Wtedy arkusz staje się bardziej przejrzysty i gdy wyliczone wartości będą np przekraczać graniczne ramki trzeba to koniecznie podkreślić - wyróżnienie kolorem jak najbardziej się sprawdzi. Do tego celu należy posłużyć się funkcją dostępną w górnym menu Excela w zakładce Format - Formatowanie warunkowe.&lt;br /&gt;&lt;br /&gt;Aby skorzystać z tej opcji należy zaznaczyć dowolny blok komórek (najlepiej wypełnionych tak żeby było widać jakieś różnice). Wybieramy z menu opcje Formatowanie warunkowe i zaczynamy wypełniać warunki.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh3.ggpht.com/kshysieq/SO2woxTqoLI/AAAAAAAACDo/SDe3CLpIIR0/s288/2008.10.09_091902.jpg" /&gt; &lt;/div&gt;&lt;br /&gt;W zależności czy w zaznaczone komórki będziemy sprawdzać na podstawie warunku mniejszości/większości (&amp;gt;,&amp;gt;=,&amp;lt;,&amp;lt;=, =, &amp;lt;&amp;gt;) czy zwyczajnej Excelowej formuły wybieramy z pierwszego ComboBoxa wartości lub formuły i podajemy kolejne warunki np. jeśli wartości są większe od 100 to należy ustawić w nich tło na czerwono jeśli mniejsze od zera to czcionka na niebiesko itp.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Formatowanie warunkowe w Excel 2007&lt;/h2&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_rteGwVEgML0/SxeNn9A8vVI/AAAAAAAACsY/udEFe6fIRq4/s320/formatowanie_warunkowe_excel_2007.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;Narzędzia główne | Formatowanie warunkowe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1090688009725711415?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1090688009725711415/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/10/formatowanie-warunkowe-conditional.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1090688009725711415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1090688009725711415'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/10/formatowanie-warunkowe-conditional.html' title='Excel Formatowanie warunkowe... - Conditional Formatting'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/kshysieq/SO2woxTqoLI/AAAAAAAACDo/SDe3CLpIIR0/s72-c/2008.10.09_091902.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1882283171193383912</id><published>2008-09-03T11:14:00.005+02:00</published><updated>2012-01-10T22:34:11.609+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zakresy'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='zbiory'/><category scheme='http://www.blogger.com/atom/ns#' term='range'/><category scheme='http://www.blogger.com/atom/ns#' term='average'/><title type='text'>Excel operacje na zakresach, zakresy a formuły tablicowe</title><content type='html'>Pracując nad tworzeniem formuł odwołujących się do operatorów zakresowych należy używać CTRL + SHIFT + ENTER zamiast samego Entera.&lt;br /&gt;&lt;br /&gt;Jeśli np chcemy policzyć średnią dla wszystkich komórek danego zakresu wpisujemy np:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;F2 (edycja komórki C1)&lt;br /&gt;=average(A1:B100)&lt;br /&gt;Enter&lt;/pre&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Jeśli potrzebujemy średniej ograniczanej warunkami na wartości komórek powinniśmy zrobić coś takiego:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;F2 (edycja komórki C1)&lt;br /&gt;=AVERAGE(IF((A1:B100&lt;50)*(A1:B100&gt;0);B1:C2;0))&lt;br /&gt;CTRL + SHIFT + Enter&lt;/pre&gt;&lt;br /&gt;W ten sposób obliczymy sobie średnią komórek z zakresu A1:B100 zachowujących własność bycia większym 0 i mniejszym od 50&lt;br /&gt;&lt;br /&gt;Trzeba zwrócić uwagę na to, że łączenie warunków odbyło się tutaj z pomocą operatora:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;() * ()&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1882283171193383912?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1882283171193383912/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/09/excel-operacje-na-zakresach-zakresy.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1882283171193383912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1882283171193383912'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/09/excel-operacje-na-zakresach-zakresy.html' title='Excel operacje na zakresach, zakresy a formuły tablicowe'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7790379332276639496</id><published>2008-07-09T20:35:00.007+02:00</published><updated>2009-12-12T16:04:53.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Ostatnia pełna i pierwsza pusta komórka</title><content type='html'>&lt;h1&gt;Regions&lt;/h1&gt;&lt;pre&gt;lastCell = Application.WorksheetFunction.CountA(Range("B:B"))&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;można też: &lt;/p&gt;&lt;pre&gt;CurrentRegion.Rows.Count&lt;br /&gt;'lub&lt;br /&gt;CurrentRegion.Cols.Count&lt;br /&gt;'lub&lt;br /&gt;CurrentRegion.Count&lt;/pre&gt;&lt;p&gt;Liczba zaznaczonych obszarów: &lt;/p&gt;&lt;pre&gt;Selection.Areas.Count&lt;/pre&gt;&lt;h2&gt;Wielkość obszaru&lt;/h2&gt;&lt;p&gt;wielkość jakiegoś obszaru to:&lt;/p&gt;&lt;pre&gt;myregion.count&lt;/pre&gt;&lt;p&gt;Wielkość tą możemy przyrównać do:&lt;/p&gt;&lt;pre&gt;Cells.Count 'liczba komórek na arkuszu (region to cały arkusz)&lt;br /&gt;Cells.Rows.Count 'liczba wierszy (kolumna)&lt;br /&gt;Cells.Columns.Count 'liczba kolumn (wiersz)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7790379332276639496?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7790379332276639496/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/ostatnia-pelna-i-pierwsza-pusta-komorka.html#comment-form' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7790379332276639496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7790379332276639496'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/ostatnia-pelna-i-pierwsza-pusta-komorka.html' title='Ostatnia pełna i pierwsza pusta komórka'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8505152030775656928</id><published>2008-07-08T18:35:00.002+02:00</published><updated>2008-07-08T19:25:09.509+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Obsługa zdarzeń klawiatury GetKeyState - Shift</title><content type='html'>&lt;pre&gt;Public Declare Function GetKeyState Lib "USER32" _&lt;br /&gt;(ByVal nVirtKey As Long) As Integer&lt;br /&gt;&lt;br /&gt;Sub Klawisz()&lt;br /&gt;  If GetKeyState(16) &lt; 0 Then&lt;br /&gt;  ' &amp;H10 = VKSHIFT&lt;br /&gt;    MsgBox "Wciśnięto klawisz Shift"&lt;br /&gt;  Else&lt;br /&gt;    MsgBox "Shift został zwolniony"&lt;br /&gt;  End If&lt;br /&gt;End Sub&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;słowa kluczowe: klawiatura zdarzenie klawisz &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8505152030775656928?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8505152030775656928/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/obsuga-zdarze-klawiatury-shift.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8505152030775656928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8505152030775656928'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/obsuga-zdarze-klawiatury-shift.html' title='Obsługa zdarzeń klawiatury GetKeyState - Shift'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4001223941072026366</id><published>2008-07-07T19:57:00.003+02:00</published><updated>2009-02-25T11:36:51.695+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Katalog systemowy Windows</title><content type='html'>Jak wyświetlić ścieżkę do katalogu systemowego Windows?&lt;br /&gt;&lt;pre&gt;Sub WindowsSystemFolder()&lt;br /&gt;   Set obj = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   WindowsDirectory = obj.GetSpecialFolder(WindowsFolder)&lt;br /&gt;   Set obj = Nothing&lt;br /&gt;   MsgBox WindowsDirectory&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;słowa kluczowe: windows dir, katalog Windowsa, PATH, ścieżka windows&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4001223941072026366?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4001223941072026366/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/katalog-systemowy-windows.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4001223941072026366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4001223941072026366'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/katalog-systemowy-windows.html' title='Katalog systemowy Windows'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3147188038098477522</id><published>2008-07-07T19:35:00.006+02:00</published><updated>2008-10-09T20:54:40.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA Function Average - Średnia</title><content type='html'>&lt;p&gt;Przedstawiam w miarę uniwersalną i prostą funkcję do obliczania wartości średniej z zaznaczonych komórek:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Function MyAverage(rng As Range) As Double&lt;br /&gt;Application.Volatile&lt;br /&gt;&lt;br /&gt;'default for MyAverage is 0&lt;br /&gt;Dim numElements As Integer&lt;br /&gt;&lt;br /&gt;numElements = 0&lt;br /&gt;For Each cell In rng&lt;br /&gt;  If Not IsEmpty(cell) Then&lt;br /&gt;   If IsNumeric(cell) Then&lt;br /&gt;       MyAverage = MyAverage + cell&lt;br /&gt;       numElements = numElements + 1&lt;br /&gt;   End If&lt;br /&gt;  End If&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;If numElements &gt; 0 Then&lt;br /&gt;  MyAverage = MyAverage / numElements&lt;br /&gt;ElseIf numElements = 0 Then&lt;br /&gt;  MyAverage = 0&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Przykład użycia:&lt;br /&gt;&lt;pre&gt;' w komórce A1 wpisujemy&lt;br /&gt;=MyAverage(B1:B100)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Objaśnienia:&lt;br /&gt;&lt;code&gt;Application.Volatile&lt;/code&gt; - Funkcja zareaguje automatycznie na zmianę wartości w komórkach&lt;br /&gt;&lt;br /&gt;&lt;code&gt;IsEmpty(cell), isNumeric(cell)&lt;/code&gt; - najpierw sprawdzamy czy komórka nie jest przypadkiem pusta a dopiero potem czy znajduje się tam liczba&lt;br /&gt;&lt;br /&gt;&lt;code&gt;numElements &gt; 0&lt;/code&gt; - nie zawsze zakres będzie przechowywał jakieś liczby&lt;br /&gt;&lt;p&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;słowa kluczowe: własna funkcja na obliczanie średniej arytmetycznej, średnia arytmetyczna, średnio, wylicz średnią, średnia w Excelu, skrypt na średnią w VBA&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3147188038098477522?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3147188038098477522/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/vba-function-average-rednia.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3147188038098477522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3147188038098477522'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/07/vba-function-average-rednia.html' title='VBA Function Average - Średnia'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3006000447757212874</id><published>2008-05-20T20:32:00.008+02:00</published><updated>2012-01-10T22:36:11.134+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Obsługa błędów - Errors - Jak obsługiwać błędy w VBA</title><content type='html'>W VBA podobnie jak w innych językach możemy przechwytywać nietypowe zdażenia w postaci błędów. Aby dobrać się do tych błędów (Errors) należy posłużyć się funkcją CVErr, która zwraca wartość błędu na podstawie jego numeru i tak wyróżnia się błędy&lt;br /&gt;&lt;ul&gt;&lt;li&gt;xlErrDiv0&lt;/li&gt;&lt;li&gt;xlErrNA&lt;/li&gt;&lt;li&gt;xlErrName&lt;/li&gt;&lt;li&gt;xlErrNull&lt;/li&gt;&lt;li&gt;xlErrRef&lt;/li&gt;&lt;li&gt;xlErrNum&lt;/li&gt;&lt;li&gt;xlErrValue&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I tak dla prostej procedurki możemy napisać:&lt;br /&gt;&lt;pre&gt;Sub obslugaSytuacjiWyjatkowych()&lt;br /&gt;&lt;br /&gt;If (ActiveCell.Offset(0, 1).Value = 0) Then&lt;br /&gt;ActiveCell.Offset(0, 2).Value = CVErr(xlErrDiv0)&lt;br /&gt;&lt;br /&gt;ElseIf (ActiveCell.Text = "") Then&lt;br /&gt;ActiveCell.Offset(0, 2).Value = CVErr(xlErrNull)&lt;br /&gt;&lt;br /&gt;ElseIf (ActiveCell Is Empty) Then&lt;br /&gt;ActiveCell.Offset(0, 2).Value = CVErr(xlErrNull)&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;ActiveCell.Offset(0, 2).Value = _&lt;br /&gt;ActiveCell.Value / ActiveCell.Offset(0, 1).Value&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;/pre&gt;&lt;br /&gt;Teraz należy w polu A1 wpisac liczbę 3, B1 liczbe 4, &lt;br /&gt;ustawić się na A1&lt;br /&gt;Alt + F8&lt;br /&gt;wykonać makro i w C1 powinnien pojawić się wynik dzielnia.&lt;br /&gt;&lt;br /&gt;Teraz, jeśli działa należy spróbować manipulować komórkami A1 i B1 wpisując tam 0 liczbę albo np pozostawić pola puste.&lt;br /&gt;&lt;br /&gt;Aby wszystko dobrze działało w takich przypadkach należy obsługiwać wszyskie typy błędów - jest to kłopotliwe, jednak tego wymaga tzw dobry styl programowania...&lt;br /&gt;&lt;br /&gt;Pokaz obsługi błędów w aktywnej komórce&lt;br /&gt;&lt;pre&gt;Sub bledyAktywnejKomorki()&lt;br /&gt;If IsError(ActiveCell.Value) Then&lt;br /&gt;wartoscbledu = ActiveCell.Value&lt;br /&gt;Select Case wartoscbledu&lt;br /&gt;Case CVErr(xlErrDiv0)&lt;br /&gt;MsgBox "Dzielenie przez zero"&lt;br /&gt;Case CVErr(xlErrNum)&lt;br /&gt;MsgBox "Num"&lt;br /&gt;Case CVErr(xlErrRef)&lt;br /&gt;MsgBox "REF"&lt;br /&gt;Case CVErr(xlErrValue)&lt;br /&gt;MsgBox "VALUE"&lt;br /&gt;Case CVErr(xlErrNA)&lt;br /&gt;MsgBox "Nierzeczywiste"&lt;br /&gt;Case CVErr(xlErrName)&lt;br /&gt;MsgBox "Błąd w nazwie"&lt;br /&gt;Case CVErr(xlErrNull)&lt;br /&gt;MsgBox "NULL"&lt;br /&gt;Case Else&lt;br /&gt;MsgBox "Nie ma więcej błędów."&lt;br /&gt;End Select&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;słowa kluczowe: błędy, błąd, wyjątki, obsługa wyjątków, zdarzenia, zdarzenie, err, errors, obsługa błędów&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3006000447757212874?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3006000447757212874/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/obsluga-bledow-bledy-err.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3006000447757212874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3006000447757212874'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/obsluga-bledow-bledy-err.html' title='Obsługa błędów - Errors - Jak obsługiwać błędy w VBA'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2901250946797859428</id><published>2008-05-15T21:35:00.006+02:00</published><updated>2012-01-10T22:35:27.511+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Zabezpieczenia arkusza kalkulacyjnego</title><content type='html'>Spotkałem się &lt;span style="font-style:italic;"&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/05/usuwanie-spacji-z-cigu-znakw.html"&gt;&amp;gt;&amp;gt;&lt;/a&gt;&lt;/span&gt; dziś z problemem zabezpieczeń w arkuszu Excel-a. Kod jaki otrzymałem do analizy postanowiłem opisać, bo sprawa jest w sumie ciekawa.&lt;br /&gt;&lt;br /&gt;Wprowadzenie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/04/ukrywanie-arkuszy.html"&gt;Arkusze można zabezpieczać&lt;/a&gt; na 2 sposoby (najlepiej na 2 równocześnie). Zakładając gdzie tylko możliwe trudne hasła :). I wprowadzając zawartość aktywną w postaci makr VBA - do których dostęp broni hasło.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Przeglądany skrypt zawierał wygenerowaną funkcję&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Private Sub Workbook_Open()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;która przy każdym wejściu sprawdzała czy przypadkiem nie trzeba wszystkiego zablokować... sposób weryfikacji i blokowania pozostawię bez komentarza ponieważ nie jest on stricte związany z Excelem a bardziej programowaniem...&lt;br /&gt;&lt;br /&gt;Poza tym, obsłużone zostały wszystkie zdarzenia arkusza z gatunku&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Workbook_SheetBeforeDoubleClick( Cancel As Boolean )&lt;/pre&gt;&lt;br /&gt;a w nich następowało sprawdzanie wartości "zapadłej" komórki w arkuszu i na tej podstawie cancel był ustawiany na true co skutkowało brakiem reakcji na dowolne kliknięcia i wywołania funkcji.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aby to wszystko obejść wystarczyło wyłączyć procedurę wywoływaną przy zdarzeniu workbookOpen; no i to samo dla ustawiania tego cancel na true.&lt;br /&gt;&lt;br /&gt;Po tych zabiegach pseudo-zabezpieczony arkusz śmiga jak należy :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2901250946797859428?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2901250946797859428/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/zabezpieczenia-arkusza-kalkulacyjnego.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2901250946797859428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2901250946797859428'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/zabezpieczenia-arkusza-kalkulacyjnego.html' title='Zabezpieczenia arkusza kalkulacyjnego'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5344571718419909945</id><published>2008-05-14T10:42:00.003+02:00</published><updated>2008-05-14T18:29:22.737+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Usuwanie spacji z ciągu znaków</title><content type='html'>W zmiennej cyfry można też podać inne znaki a funkcja będzie usuwać również inne znaki...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub usun_spacje()&lt;br /&gt;  Dim s As String&lt;br /&gt;  Dim sr As String&lt;br /&gt;  sr = ""&lt;br /&gt;  s = str(Selection.Value)&lt;br /&gt;  cyfry = " "&lt;br /&gt;  lcyf = Len(s)&lt;br /&gt;&lt;br /&gt;  For i = 1 To lcyf&lt;br /&gt;    Z = Mid(s, i, 1)&lt;br /&gt;    If Z Like cyfry Then&lt;br /&gt;    Else&lt;br /&gt;      sr = sr + Z&lt;br /&gt;    End If&lt;br /&gt;  Next&lt;br /&gt;  Selection.Value = sr&lt;br /&gt;  Selection.Offset(1, 0).Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Można też przypisać jakiś klawisz skrótu i będzie znacznie szybciej...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5344571718419909945?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5344571718419909945/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/usuwanie-spacji-z-cigu-znakw.html#comment-form' title='Komentarze (10)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5344571718419909945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5344571718419909945'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/05/usuwanie-spacji-z-cigu-znakw.html' title='Usuwanie spacji z ciągu znaków'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-948726722407196931</id><published>2008-04-28T22:12:00.010+02:00</published><updated>2009-12-02T22:24:27.317+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Ukrywanie zabezpieczanie arkuszy</title><content type='html'>Czasami jesteśmy przekonani, że w Excelu ktoś ukrył jakąś kartę a na niej jakieś ciekawe informacje. Aby się do nich dobrać należy włączyć edytor VBA - alt + F11. Tworząc nowy moduł piszemy w nim procedurę wypiszArkusze na wzór: &lt;br /&gt;&lt;pre&gt;Sub wypiszArkusze()&lt;br /&gt;  Dim arkusz()&lt;br /&gt;  Dim widoczny()&lt;br /&gt; &lt;br /&gt;  ile = ActiveWorkbook.Sheets.Count&lt;br /&gt;  ReDim arkusz(1 To ile)&lt;br /&gt;  ReDim widoczny(1 To ile)&lt;br /&gt;  &lt;br /&gt;  For i = 1 To ile&lt;br /&gt;    arkusz(i) = ActiveWorkbook.Sheets(i).Name&lt;br /&gt;    widoczny(i) = ActiveWorkbook.Sheets(i).Visible&lt;br /&gt;    Range("B1").Offset(i, 0).Value = arkusz(i)&lt;br /&gt;    Range("B1").Offset(i, 1).Value = widoczny(i)&lt;br /&gt;    &lt;br /&gt;    If False = widoczny(i) Then&lt;br /&gt;      ActiveWorkbook.Sheets(i).Visible = True&lt;br /&gt;    End If&lt;br /&gt;  Next i&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;W ten sposób otrzymamy kompletną listę zakładek i przy okazji wszystkie uaktywnimy.  &lt;span style="font-style: italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;słowa kluczowe: arkusz, ukrywanie arkusza arkuszy, &lt;a href="http://excel-calc-vba-basic.blogspot.com/2009/12/ukrywanie-i-odkrywanie-arkuszy.html"&gt;ukryta zakładka w Excel&lt;/a&gt;, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Co do zabezpieczeń arkusza można w VBA użyć: &lt;br /&gt;&lt;pre&gt;ActiveWorkbook.ProtectionStructure = True&lt;br /&gt;' lub&lt;br /&gt;ActiveWorkbook.ProtectionStructure = False&lt;/pre&gt;&lt;span style="font-style: italic;"&gt;słowa kluczowe: zabezpieczenie arkusza arkuszy blokada&lt;/span&gt;  Blokada kombinacji klawiszy CTRL + BREAK &lt;br /&gt;&lt;pre&gt;Application.EnableCancelKey = xlDisabled&lt;br /&gt;' nie zapomnijmy potem:&lt;br /&gt;Application.EnableCancelKey = xlEnabled&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;Temat ten rozwiną się praktycznie w poście &lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/05/zabezpieczenia-arkusza-kalkulacyjnego.html"&gt;&amp;gt;&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-948726722407196931?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/948726722407196931/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/04/ukrywanie-arkuszy.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/948726722407196931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/948726722407196931'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/04/ukrywanie-arkuszy.html' title='Ukrywanie zabezpieczanie arkuszy'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1177026496447783769</id><published>2008-04-28T16:13:00.001+02:00</published><updated>2008-10-09T20:52:01.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Grupowanie danych w skoroszytach</title><content type='html'>&lt;p&gt;W zasadzie jedynym sensownym powodem stosowania tego "użytku" jest wizualizacja a konkretnie przejrzystość danych w skoroszycie.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Należy zaznaczyć fragment jakiejś kolumny lub wiersza i...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Dane | Grupy i konspekt | Grupuj | [wierszami, kolumnami]&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;No i wiersze lub kolumny dostaną swoje +/- w formie rozwijanego menu.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Można też stosować automat znajdujący się pod nazwą &lt;span style="font-weight: bold;"&gt;Autokonspekt.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Miłej zabawy...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;słowa kluczowe: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;grupowanie danych w skoroszytach, kolekcje danych&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1177026496447783769?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1177026496447783769/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-grupowanie-danych-w-skoroszytach.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1177026496447783769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1177026496447783769'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-grupowanie-danych-w-skoroszytach.html' title='Excel - Grupowanie danych w skoroszytach'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5449794490467441</id><published>2008-04-15T17:37:00.004+02:00</published><updated>2008-04-27T11:36:20.942+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><title type='text'>Zakotwiczenie wiersza kolumny</title><content type='html'>Otrzymałem pytanie:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"jak zrobić w openOffice zakotwiczenie wiersza i kolumny ? chodzi o to żeby pierwszy wiersz zjezdzajac na dol suwakiem był cały czas widoczny?"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Rozwiązanie jest proste:&lt;br /&gt;&lt;pre&gt;menu górne | window | freeze&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Działa dla wierszy - nigdy nie sprawdzałem jak zrobić, żeby działało dla kolumny&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5449794490467441?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5449794490467441/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/04/zakotwiczenie-wiersza-kolumny.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5449794490467441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5449794490467441'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/04/zakotwiczenie-wiersza-kolumny.html' title='Zakotwiczenie wiersza kolumny'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1268608906967225388</id><published>2008-03-30T13:46:00.005+02:00</published><updated>2008-10-09T20:50:15.759+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Otwieranie skoryszytu w trybie maximized minimized</title><content type='html'>&lt;p&gt;Aby otwierane okno Excela pojawiło się w trybie "na cały ekran" czyli z angielskiego maximized należy stworzyć makro, które będzie się wykonywać przy starcie arkusza. Aby to wykonać należy:&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;przejść do edytora VBA (Alt + F11) | PPM (prawy przycisk myszy) na ThisWorkbook | ViewCode&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W okienku które pojawiło się należy w pierwszym oknie rozwijanym wybrać Workbook natomiast w drugim Open. Zostanie stworzona funkcja&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Private Sub Workbook_Open()&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Aby "rozciągnąć" okno należy wpisać .WindowState=xlMaximized. W całości będzie to wyglądało w sposób następujący&lt;br /&gt;&lt;pre&gt;Private Sub Workbook_Open()&lt;br /&gt; ActiveWindow.WindowState=xlMaximized&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Inne opcje pozwalają na:&lt;br /&gt;&lt;pre&gt;ActiveWindow.WindowState=xlMinimized&lt;br /&gt;ActiveWindow.WindowState=xlNormal&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1268608906967225388?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1268608906967225388/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/otwieranie-skoryszytu-w-trybie.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1268608906967225388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1268608906967225388'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/otwieranie-skoryszytu-w-trybie.html' title='Otwieranie skoryszytu w trybie maximized minimized'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8707634484362242010</id><published>2008-03-30T11:48:00.006+02:00</published><updated>2008-04-28T21:27:00.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Otwieranie wczytywanie import plików tekstowych</title><content type='html'>Excel (VBA) posiada zaimplementowany mechanizm do wczytywania plików - Opentext&lt;br /&gt;&lt;pre&gt;plik=Application.GetOpenFilename("Text files, *.txt")&lt;br /&gt;Workbooks.OpenText ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ogólnie otwieranie / importowanie zewnętrznych dokumentów można wykonywać za pomocą instrukcji open&lt;br /&gt;Otwieranie arkuszy Excela:&lt;br /&gt;&lt;pre&gt;Workbooks.Open FileName:="plik.xls" [, ReadOnly:=True]&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;Application.GetOpenFilename&lt;/pre&gt;&lt;br /&gt;Przykład na banalnie proste wczytanie pliku txt do arkusza:&lt;br /&gt;&lt;pre&gt;Sub wczytajPlikTekstowy()&lt;br /&gt;  Open ".\dane.txt" For Input As #1&lt;br /&gt;  i = 0&lt;br /&gt;  Do Until EOF(1)&lt;br /&gt;    Input #1, liniatekstu&lt;br /&gt;    Range("A1").Offset(i, 0) = LCase(liniatekstu)&lt;br /&gt;    i = i + 1&lt;br /&gt;  Loop&lt;br /&gt;  Close #1&lt;br /&gt;End Sub&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8707634484362242010?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8707634484362242010/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/otwieranie-wczytywanie-plikow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8707634484362242010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8707634484362242010'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/otwieranie-wczytywanie-plikow.html' title='Otwieranie wczytywanie import plików tekstowych'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-981342103890714738</id><published>2008-03-30T10:48:00.008+02:00</published><updated>2008-03-30T11:30:43.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Przypisanie klawisza skrótu do makra</title><content type='html'>Kiedy już stworzymy jakąś procedurę w VBA (Alt + F11)&lt;br /&gt;&lt;pre&gt;sub test()&lt;br /&gt;end sub&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;w Excelu Alt + F8 | zaznaczmy makro test | opcje | wybieramy literę np M | OK&lt;/p&gt;&lt;br /&gt;&lt;p&gt;teraz w CTRL + SHIFT + m i makro wykona się wywołane skrótem klawiszowym&lt;/p&gt;&lt;br /&gt;&lt;p&gt;(jeśli w Excelu 2007 będziemy wpisywać małe literki skrót klawiszowy będzie się zaczynał od CTRL, inaczej gdy są duże - wtedy CTRL + SHIFT;&lt;br /&gt;trzeba równocześnie pamiętać o umożliwieniu 'odtwarzania' makr - gdyż ta opcja jest domyślnie wyłączona w ramach bezpieczeństwa komputera)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-981342103890714738?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/981342103890714738/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/przypisanie-klawisza-skrotu-do-makra.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/981342103890714738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/981342103890714738'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/przypisanie-klawisza-skrotu-do-makra.html' title='Przypisanie klawisza skrótu do makra'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7248353689834508611</id><published>2008-03-30T08:19:00.001+02:00</published><updated>2008-10-09T20:47:32.610+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Notacja R1C1 (ang) W1K1 (pl)</title><content type='html'>&lt;p&gt;W zasadzie wszystko jest tutaj banalne. Notacja W1K1 odnosi się m.in. do adresów względnych. Czyli takich w stosunku do bieżącego miejsca w arkuszu. Przykład:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Mamy w arkuszu (w lewym górnym rogu) dane:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;4    5&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;w C1 możemy wpisać =A1*B1 i wynik wyjdzie 20&lt;/p&gt;&lt;br /&gt;&lt;p&gt;w VBA byłoby to:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Range("C1").Formula = "=A1*B1"&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ale można też tak:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;Range("C1").FormulaR1C1 = "=R[0]C[-2]*R[0]C[-1]"&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;i wynik będzie identyczny, dla uproszczenia można też stosować wpisy bez "zer" [0]&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;Range("C1").FormulaR1C1 = "=RC[-2]*RC[-1]"&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7248353689834508611?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7248353689834508611/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-notacja-r1c1-ang-w1k1-pl.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7248353689834508611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7248353689834508611'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-notacja-r1c1-ang-w1k1-pl.html' title='VBA - Notacja R1C1 (ang) W1K1 (pl)'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4221191734602048613</id><published>2008-02-18T16:40:00.001+01:00</published><updated>2008-04-28T22:27:55.360+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Wyłączanie komunikatów Excela</title><content type='html'>Wystarczy dodać przed danym fragmentem:&lt;br /&gt;&lt;pre&gt;Application.DisplayAlerts = False&lt;/pre&gt;&lt;br /&gt;a potem, na koniec (żeby komunikaty w innych częściach aplikacji pokazywały się tak jak zwykle)&lt;br /&gt;&lt;pre&gt;Application.DisplayAlerts = True&lt;/pre&gt;&lt;br /&gt;Aby w 100% zabezpieczyć się przed wyjątkami ze strony MS Office można użyć:&lt;br /&gt;&lt;pre&gt;Application.DisplayAlerts = False&lt;br /&gt;On Error Resume Next&lt;/pre&gt;&lt;br /&gt;Jest to jednak niebezpieczne, gdyż nie wiemy czy makra zostały poprawnie wykonane. Jeśli się z tego korzysta to trzeba wiedzieć po co!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4221191734602048613?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4221191734602048613/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-wylaczanie-komunikatow-excela.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4221191734602048613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4221191734602048613'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-wylaczanie-komunikatow-excela.html' title='VBA - Wyłączanie komunikatów Excela'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2958996352271521786</id><published>2008-01-30T21:21:00.001+01:00</published><updated>2008-03-30T11:31:12.010+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><title type='text'>Blokowanie kolumny wiersza</title><content type='html'>&lt;p&gt;Jeśli arkusz zbytnio się rozrasta wówczas pojawia się problem z wyświetlaniem wierszy / kolumn nagłówkowych - znikają one gdy przesuwamy się zbytnio w prawo lub w dół i szybko zapominamy o tym który to był wiersz / kolumna. Sprawa jest szczególnie dotkliwa gdy komórki są w dużej części puste i nie bardzo można się zorientować po danych co tak naprawdę reprezentowały.&lt;/p&gt;&lt;br /&gt;Rozwiązaniem jest zablokowanie jakiegoś wiersza kolumny (najczęściej nagłówkowej).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Widok | Zablokuj okienka | Zablokuj górny wiersz&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Widok | Zablokuj okienka | Zablokuj pierwszą kolumnę&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Teraz przesuwając się wiersz / kolumna będzie zawsze na wierzchu.&lt;br /&gt;&lt;br /&gt;Jest jeszcze opcja dowolnego zaznaczania obszaru 'statycznego'&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Widok | Zablokuj okienka | Zablokuj okienka&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2958996352271521786?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2958996352271521786/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/01/blokowanie-kolumny-wiersza.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2958996352271521786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2958996352271521786'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/01/blokowanie-kolumny-wiersza.html' title='Blokowanie kolumny wiersza'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8220052193876969930</id><published>2008-01-30T10:54:00.000+01:00</published><updated>2008-04-28T21:51:44.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Łączenie komórek - merge cells</title><content type='html'>tworzymy makro o treści&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub mergecells()&lt;br /&gt;    With Selection&lt;br /&gt;      .mergecells = True&lt;br /&gt;    End With&lt;br /&gt;End Sub&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/03/przypisanie-klawisza-skrotu-do-makra.html"&gt;I przypisujemy mu klawisz skrótu np P (połącz)&lt;/a&gt;&lt;br /&gt;czyli wywołanie będzie teraz możliwe za pomocą skrótu CTRL + SHIFT + P&lt;br /&gt;&lt;br /&gt;Można też zrobić coś ciekawszego czyli do w/w skrótu przypisać makro zmieniające połączenie komórek na inne od aktualnego&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub mergecells()&lt;br /&gt;    With Selection&lt;br /&gt;      .mergecells = Not .mergecells&lt;br /&gt;    End With&lt;br /&gt;End Sub&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To samo bez bloku &lt;code&gt;with&lt;/code&gt; wyglądało by w sposób następujący&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub mergecells2()&lt;br /&gt;    Selection.mergecells = Not Selection.mergecells&lt;br /&gt;End Sub&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8220052193876969930?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8220052193876969930/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/laczenie-komorek-merge-cells.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8220052193876969930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8220052193876969930'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2008/03/laczenie-komorek-merge-cells.html' title='Łączenie komórek - merge cells'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4570367197123070058</id><published>2007-12-16T12:48:00.006+01:00</published><updated>2011-05-19T10:13:28.128+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='skróty klawiaturowe Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='makra Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='zaznaczanie w Excelu'/><title type='text'>VBA - Zaznaczanie wypełnionych komórek w wierszu / kolumnie</title><content type='html'>Zaznaczanie wypełnionych komórek w kolumnie&lt;br /&gt;&lt;pre&gt;Sub ZaznaczPelneElementyWKolumnie()&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell) Then&lt;br /&gt;  Exit Sub&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; On Error Resume Next&lt;br /&gt;&lt;br /&gt; Dim Gorna As Range&lt;br /&gt; Dim dolna As Range&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell.Offset(-1, 0)) Then&lt;br /&gt;  Set Gorna = ActiveCell&lt;br /&gt; Else&lt;br /&gt;  Set Gorna = ActiveCell.End(xlUp)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell.Offset(1, 0)) Then&lt;br /&gt;  Set dolna = ActiveCell&lt;br /&gt; Else&lt;br /&gt;  Set dolna = ActiveCell.End(xlDown)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; Range(Gorna, dolna).Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;&lt;a name='more'&gt;&lt;/a&gt;Zaznaczanie wypełnionych komórek w wierszu&lt;br /&gt;&lt;pre&gt;Sub ZaznaczWypelnioneElementywWierszu()&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell) Then&lt;br /&gt;  Exit Sub&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; On Error Resume Next&lt;br /&gt;&lt;br /&gt; Dim lewa As Range&lt;br /&gt; Dim prawa As Range&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell.Offset(0, -1)) Then&lt;br /&gt;  Set lewa = ActiveCell&lt;br /&gt; Else&lt;br /&gt;  Set lewa = ActiveCell.End(xlToLeft)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; If IsEmpty(ActiveCell.Offset(0, 1)) Then&lt;br /&gt;  Set prawa = ActiveCell&lt;br /&gt; Else &lt;br /&gt;  Set prawa = ActiveCell.End(xlToRight)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; Range(lewa, prawa).Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;Makra działają oczywiście dla danych przylegających - tzn, że obszary rozdzielone z bieżącym pustymi komórkami a spełniające warunek o tej samej kolumnie czy wierszu nie zostaną podświetlone.&lt;br /&gt;&lt;h1&gt;Skróty klawiaturowe Excel&lt;/h1&gt;Skróty klawiaturowe Excel do zaznaczania elementów:&lt;br /&gt;&lt;b&gt;CTRL + A&lt;/b&gt; - zaznacza wszystkie komórki arkusza&lt;br /&gt;&lt;b&gt;CTRL + SPACJA&lt;/b&gt; - zaznacza całą kolumnę&lt;br /&gt;&lt;b&gt;SHIFT + SPACJA&lt;/b&gt; - zaznacza cały wiersz&lt;br /&gt;&lt;b&gt;CTRL + SHIFT + HOME&lt;/b&gt; - zaznacza wszystko do początku arkusza&lt;br /&gt;&lt;b&gt;CTRL + SHIFT + END&lt;/b&gt; - zaznacza wszystkie komórki do końca arkusza&lt;br /&gt;&lt;b&gt;SHIFT + PAGE UP&lt;/b&gt; - zaznacza obszar o jeden ekran w górę&lt;br /&gt;&lt;b&gt;SHIFT + PAGE DOWN&lt;/b&gt; - zaznacza obszar o jeden ekran w dół&lt;br /&gt;&lt;b&gt;CTRL + SHIFT + SPACJA&lt;/b&gt; - zaznacza wszystkie niepuste przylegające komórki&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4570367197123070058?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4570367197123070058/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-zaznaczanie-wypelnionych-komorek-w.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4570367197123070058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4570367197123070058'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-zaznaczanie-wypelnionych-komorek-w.html' title='VBA - Zaznaczanie wypełnionych komórek w wierszu / kolumnie'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6920055033611789424</id><published>2007-11-15T18:48:00.002+01:00</published><updated>2008-10-09T20:45:29.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Zaznaczanie specjalnych komórek</title><content type='html'>&lt;p&gt;W VBA zaznacza się np: puste elementy za pomocą: funkcji &lt;span style="font-weight: bold;"&gt;SpecialCells&lt;/span&gt; np:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;Range("A1:B10").select&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;Selection.SpecialCells(xlCellTypeBlanks).Select&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeBlanks&lt;/span&gt; (puste)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeComments&lt;/span&gt; (komentarze)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeAllFormatConditions&lt;/span&gt; (wszystkie)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeAllValidation &lt;/span&gt;(wszystkie walidowane)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeConstants &lt;/span&gt;(stałe)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeFormulas &lt;/span&gt;(formuły)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeLastCell &lt;/span&gt;(ostatnia)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeSameFormatConditions &lt;/span&gt;(te same formatowanie)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeSameValidation&lt;/span&gt; (te same opcje walidacji)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xlCellTypeVisible&lt;/span&gt; (widoczne)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Zobacz jak to zrobić w Excelu: &lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zaznaczanie-specjalnych-elementw.html"&gt;zaznaczanie specjalnych elementów&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6920055033611789424?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6920055033611789424/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-zaznaczanie-specjalnych-komorek.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6920055033611789424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6920055033611789424'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-zaznaczanie-specjalnych-komorek.html' title='VBA - Zaznaczanie specjalnych komórek'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8573562402679795005</id><published>2007-10-18T16:43:00.003+02:00</published><updated>2012-01-10T20:48:40.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Nauka nowych obiektów i metod</title><content type='html'>Moim zdaniem najlepszy do tego typu zadania jest &lt;span style="font-weight: bold;"&gt;Object Browser (F2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Po wejściu do MS VBA (&lt;span style="font-weight: bold;"&gt;Alt + F11&lt;/span&gt;) czyli edytora makr&lt;br /&gt;&lt;br /&gt;Klika się &lt;span style="font-weight: bold;"&gt;F2&lt;/span&gt; lub ikonkę "&lt;span style="font-style: italic;"&gt;otwarte pudełeczko z wylatującymi kwadracikami&lt;/span&gt;".&lt;br /&gt;No i pokazuje się kompletna lista klas metod itp. Jest ona dość toporna ale swoje zadanie spełnia.&lt;br /&gt;&lt;br /&gt;Można nieco przyspieszyć szukanie odpowiedniego obiektu poprzez umieszczenie kursora (klawiatury) na nazwie jakiego obiektu np &lt;span style="font-style: italic;"&gt;range&lt;/span&gt; i naciśnięcie &lt;span style="font-weight: bold;"&gt;Shift + F2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;W ten sposób zostanie włączony &lt;span style="font-weight: bold;"&gt;Object Browser&lt;/span&gt; i automatycznie wyszukany obiekt &lt;span style="font-weight: bold;"&gt;range&lt;/span&gt; - oczywiście dla innych obiektów też powinno zadziałać :-]&lt;br /&gt;&lt;br /&gt;To jeden z niewielu przypadków gdy dobrze działa pomoc kontekstowa ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8573562402679795005?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8573562402679795005/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-nauka-nowych-obiektow-i-metod.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8573562402679795005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8573562402679795005'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-nauka-nowych-obiektow-i-metod.html' title='VBA - Nauka nowych obiektów i metod'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-9150418183991542093</id><published>2007-09-09T15:45:00.002+02:00</published><updated>2008-10-09T20:43:06.766+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Like Zliczanie wystąpień znaków w ciągu</title><content type='html'>&lt;h2&gt;Zliczanie ilości wystąpienia znaku (znaków) w ciągu&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;Function zlicz_cyfry(liczba As Double, cyfry As String) As Integer&lt;br /&gt;ile = 0&lt;br /&gt;Dim sliczba As String&lt;br /&gt;sliczba = Str(liczba)&lt;br /&gt;cyfry = "[" &amp;amp; cyfry &amp;amp; "]"&lt;br /&gt;lcyf = Len(sliczba)&lt;br /&gt;For i = 1 To lcyf&lt;br /&gt;Z = UCase(Mid(sliczba, i, 1))&lt;br /&gt;If Z Like cyfry Then&lt;br /&gt;ile = ile + 1&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;zlicz_cyfry = ile&lt;br /&gt;End Function&lt;/pre&gt;Test funkcji:&lt;pre&gt;Public Sub test()&lt;br /&gt;MsgBox Str(zlicz_cyfry(12341.34211, "12"))&lt;br /&gt;End Sub&lt;/pre&gt; Aby funkcja była widoczna w odpowiedniej kategorii (a nie w sztucznej "funkcje użytkownika") należy zastosować sztuczkę: &lt;pre&gt;Application.MacroOptions&lt;br /&gt;Macro:="zlicz_cyfry"&lt;br /&gt;Category := 7&lt;/pre&gt;Numer 7 oznacza kategorię tekstową. W helpie można odnaleźć ich wiele więcej:&lt;ol&gt;&lt;li&gt;Financial (finansowe)&lt;/li&gt;&lt;li&gt;Date &amp;amp; Time (data)&lt;/li&gt;&lt;li&gt;Math &amp;amp; Trig (matematyczne)&lt;/li&gt;&lt;li&gt;Statistical (funkcje statystyczne)&lt;/li&gt;&lt;li&gt;Lookup &amp;amp; Reference (wyszukiwania)&lt;/li&gt;&lt;li&gt;Database (bazodanowe)&lt;/li&gt;&lt;li&gt;Text (tekstowe)&lt;/li&gt;&lt;li&gt;Logical (logiczne)&lt;/li&gt;&lt;li&gt;Information (informacyjne)&lt;/li&gt;&lt;li&gt;Commands (polecenia)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;itd...&lt;br /&gt;odniesienie do strony helpa: Application.MacroOptions Method&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Aby jeszcze lepiej opisać nową funkcję i umożliwić późniejsze efektywne korzystanie z niej należy dodać jej jakiś sensowny opis (o ile sama nazwa nie jest jeszcze dostatecznie wymowna). Np:&lt;/p&gt;&lt;pre&gt;Application.MacroOptions&lt;br /&gt;Macro:="zlicz_cyfry"&lt;br /&gt;Description := "Zliczenie liczby wystąpień znaków w ciągu"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wiele źródeł podaje różne sposoby przechowywania swoich makr... Niestety ich wielką wadą jest wg mnie znacząca niepraktyczność polegająca na wiązaniu własnych funkcji z funkcjami systemowymi Excela. W efekcie często pojawia się problem gdy przenosimy się na inną maszynę albo ponownie instalujemy system Windows.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Jedyną radą na to jest przechowywanie wszystkich sowich (upublicznionych) makr w konkretnym pliku .xls lub .xla. Znając jego ścieżki (albo trzymając go w katalogu bieżącym) możemy bez problemu korzystać z pewnych funkcji, a w razie kopiowania gdy będziemy kopiować całe katalogi zniknie zupełnie problem przenośności.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-9150418183991542093?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/9150418183991542093/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/09/like-zliczanie-wystapien-znakow-w-ciagu.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/9150418183991542093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/9150418183991542093'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/09/like-zliczanie-wystapien-znakow-w-ciagu.html' title='Like Zliczanie wystąpień znaków w ciągu'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6129544119000051234</id><published>2007-08-19T19:57:00.003+02:00</published><updated>2008-07-07T19:47:03.338+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>debug okno Immediate debuging</title><content type='html'>Jest to dość rzadko używana funkcja edytora VBA - a jest bardzo pożyteczna.&lt;br /&gt;&lt;br /&gt;W każdej chwili można w niej wpisać wyrażenia i sprawdzony zostanie jego rezultat - jest to stosowane do sprawdzania wartości kryjących się pod zmiennymi.&lt;br /&gt;np:&lt;pre&gt;? moja_zmienna&lt;br /&gt;? ActiveWorkbook.Sheets(1).name&lt;br /&gt;' lub&lt;br /&gt;? ActiveWorkbook.Sheets.Count&lt;br /&gt;&lt;/pre&gt;Okienko Immediate można też stosować do ciągłego podglądu zdarzeń w aplikacji. Zamiast używać &lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/vba-okna-dialogowe-inputbox-msgbox.html"&gt;MsgBox&lt;/a&gt; , gdy chcemy testowo wyprowadzić wyniki na ekran można użyć:&lt;br /&gt;&lt;pre&gt;Debug.Print "jakiś tam tekst"&lt;br /&gt;&lt;/pre&gt;Wynik tego pojawi się właśnie w okienku Immediate, co jest znacznie przyjemniejsze niż okienka MsgBox.&lt;br /&gt;&lt;br /&gt;Bardziej praktyczne będzie śledzenie wykonania pętli For&lt;br /&gt;&lt;pre&gt;for i = 1 to 10&lt;br /&gt;debug.print i&lt;br /&gt;next i&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6129544119000051234?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6129544119000051234/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/debuging-okno-immediate.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6129544119000051234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6129544119000051234'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/debuging-okno-immediate.html' title='debug okno Immediate debuging'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7406377770150915173</id><published>2007-08-19T19:32:00.010+02:00</published><updated>2008-10-09T20:41:18.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Procedury Sub Funkcje Function</title><content type='html'>&lt;p&gt;Wygląd - kod procedury&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;sub&lt;br /&gt;' ...&lt;br /&gt;end sub&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;private&lt;/span&gt; - procedura prywatna&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;public&lt;/span&gt; - procedura publiczna&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;static&lt;/span&gt; - procedura statyczna&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;exit sub&lt;/span&gt; - wyjście z procedury&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;optional&lt;/span&gt; - argument opcjonalny np: (optional i as integer = 1)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Gdy na początku umieścimy wpis&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Option Private Module&lt;/span&gt; - wszystkie procedury w module będą domyślnie typu &lt;span style="font-style:italic;"&gt;private&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Uruchamianie procedur&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;W edytorze VBA: &lt;span style="font-weight: bold;"&gt;F5&lt;/span&gt; lub Run | Run Macro &lt;/li&gt;&lt;li&gt;Klawiszem skótu&lt;/li&gt;&lt;li&gt;Poleceniem menu (należy uprzednio dostosować wygląd menu)&lt;/li&gt;&lt;li&gt;Z innej procedury - &lt;span style="font-weight: bold;"&gt;call &lt;/span&gt;procedura lubprocedura&lt;/li&gt;&lt;li&gt;Z innego modułu - &lt;span style="font-weight: bold;"&gt;call module.&lt;/span&gt;procedura&lt;/li&gt;&lt;li&gt;Z innego skoroszytu - &lt;span style="font-weight: bold;"&gt;Application.Run&lt;/span&gt; "'plik.xls'!procedura"Argumenty procedury&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;sub procedura ( argumenty)&lt;br /&gt;end sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Domyślnie argumenty przekazywane są przez referencje - &lt;span style="font-weight: bold;"&gt;ByRef&lt;/span&gt; - czyli poprzez adresy do miejsca w pamięci komputera. Aby przekazywać argumenty przez wartość dopisujemy przed nimi &lt;span style="font-weight: bold;"&gt;ByVal&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Tu problem pojawi się u programistów C, C++ dla których poprzedzanie argumentów dodatkowym słówkiem (&lt;span style="font-weight: bold;"&gt;var od variable&lt;/span&gt;) kojarzy się dokładnie z czymś odwrotnym czyli przekazywaniem przez referencje. Cóż...&lt;br /&gt;Na szczęście roztrzygnięcie, kto jest winny takiemu bajzlowi nie trzeba się długo zajmować wystarczy sprawdzić co było pierwsze C czy MS :-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Możemy też obywać się bez komunikatów o błędach&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;On Error Resume Next&lt;br /&gt;&lt;/pre&gt;lub&lt;br /&gt;&lt;pre&gt;On Error GoTo bledy&lt;br /&gt;' ...&lt;br /&gt;' mięso&lt;br /&gt;' ...&lt;br /&gt;GoTo koniec&lt;br /&gt;bledy:&lt;br /&gt;if Err == X then ' (Err &lt;&gt; 0)&lt;br /&gt;  MsgBox Error(Err)&lt;br /&gt;end if&lt;br /&gt;koniec:&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;a pod koniec procedury sprawdzamy wartość zmiennej systemowej &lt;span style="font-weight: bold;"&gt;Err&lt;/span&gt; tworząc swoje własne, bardziej zrozumiałe komunikaty.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Przy budowie własnych funkcji i procedur przydają się także:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;' bez odświeżania po różnych operacjach&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Applicatoin.ScreenUpdate = False&lt;br /&gt;&lt;/pre&gt;' wielkość znaków staje się nierozróżnialna&lt;br /&gt;&lt;pre&gt;Option Text Compare&lt;br /&gt;&lt;/pre&gt;' brak możliwości ręcznego zastopowania makra&lt;br /&gt;&lt;pre&gt;Application.EnableCancelKey = xlDisabled&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Funkcje nie różnią się w zasadzie od procedur niczym oprócz tego, że zwracają jakąś wartość czyli używamy np:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;function moja_funkcja(argument as integer) as integer&lt;br /&gt;moja_funkcja = -argument&lt;br /&gt;end function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Najciekawszą opcją przy tworzeniu funkcji i procedur jest jednak lista argumentów o zmiennej długości. W zasadzie większość wbudowanych funkcji typu suma, średnia itp na co dzień wykorzystywanych w Excelu bazuje na tym rozwiązaniu.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Aby zbudować taką funkcję należy jako argument podać:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ParamArray MojaLista() as Variant&lt;/pre&gt;W ten sposób można zbudować prostą &lt;a href="http://excel-calc-vba-basic.blogspot.com/2008/07/vba-function-average-rednia.html"&gt;funkcję do liczenia średniej&lt;/a&gt;&lt;pre&gt;Function Srednia(ParamArray Lista() as Variant) as Double&lt;br /&gt; dim ile_elementow as integer&lt;br /&gt; ile_elementow = 0&lt;br /&gt; For Each element In Lista&lt;br /&gt;   Srednia = Srednia + element&lt;br /&gt;   ile_elementow = ile_elementow + 1&lt;br /&gt; Next ' Next element&lt;br /&gt; Srednia = Srednia / ile_elementow&lt;br /&gt;End Function&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Do przechodzenia po liście można też stosować LBound(Lista) lub UBound(Lista) - początek i koniec listy.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;Tworząc funkcje bazujące na zmiennych pochodzących wprost z arkusza należy pamiętać o typach danych jakie arkusz może przechowywać. Poza tym bardzo istotne jest to, czy faktycznie w danej komórce znajduje się jakaś wartość.&lt;br /&gt;Dobrze jest więc przed pobraniem (wykorzystaniem) danych sprawdzić co takiego faktycznie pobieramy...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Można to zrobić za pomocą funkcji &lt;pre&gt;TypeName()&lt;/pre&gt; czyli nazwa typu. Można ją zastosować np: &lt;pre&gt;TypeName(lista(argument))&lt;/pre&gt; Funkcja zwraca np Range, Null, Error lub inne.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Aby na czas obliczeń Excel nie przetwarzał zbędnie tego co się zmienia na ekranie można wyłączyć aktualizację ekranu:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Application.ScreenUpdating = False&lt;/pre&gt;&lt;br /&gt;by później włączyć ją ponownie&lt;br /&gt;&lt;pre&gt;Application.ScreenUpdating = True&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Inne ciekawe:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Przeliczanie funkcji za każdym razem, gdy cokolwiek w arkuszu ulegnie zmianie:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Function Delikatna()&lt;br /&gt;  Application.Volatile = True&lt;br /&gt;  '...&lt;br /&gt;End Function&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W Excel 2007 piszę się jak zwykle nico inaczej:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Function Delikatna2()&lt;br /&gt;  Application.Volatile&lt;br /&gt;  '...&lt;br /&gt;End Function&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7406377770150915173?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7406377770150915173/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/procedury-sub.html#comment-form' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7406377770150915173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7406377770150915173'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/procedury-sub.html' title='Procedury Sub Funkcje Function'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8856137612596175397</id><published>2007-08-10T13:10:00.001+02:00</published><updated>2008-10-09T20:31:56.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><title type='text'>Brak sprawdzania polskiej pisowni</title><content type='html'>&lt;p&gt;OpenOffice PL - Gdy nie działa moduł sprawdzania pisowni&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Kiedy nie działa sprawdzanie pisowni w języku polskim po ściągnięciu polskiej wersji Open Office można dojść do wniosku, że ktoś nie do końca przemyślał całe to darmowe rozwiązanie...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Na szczęście w prosty sposób można to włączyć...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Writer | Plik | Kreatory | Zainstaluj nowe słowniki&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wybieramy język polski i dalej prowadzą nas za rączkę...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8856137612596175397?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8856137612596175397/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/brak-sprawdzania-polskiej-pisowni.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8856137612596175397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8856137612596175397'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/brak-sprawdzania-polskiej-pisowni.html' title='Brak sprawdzania polskiej pisowni'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3009809543704728125</id><published>2007-08-08T19:40:00.001+02:00</published><updated>2008-09-03T17:52:44.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel 2007 Pierwsze kroki i pierwsze rozczarowania</title><content type='html'>Wreszcie "spotkałem się" z najnowszym dzieckiem Microsoftu - Excelem 2007&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na pierwszy rzut oka wszystko jest super - ale problemy pojawiają się gdy chcemy odtworzyć stare makra...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jest gorzej niż przy konwersji makr na Open Offica :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nie działają polecenia &lt;span style="font-weight: bold;"&gt;CommandBar&lt;/span&gt;, czy &lt;span style="font-weight: bold;"&gt;chr&lt;/span&gt; dla argumentów mniejszych niż 30 czyli chr(10) czyli twarde łamanie linii nie zadziała! :-/ Trzeba przyznać, że używanie chr(10) jest nieco toporne ale w starszych wersjach działało - a teraz nie :-(&lt;br /&gt;Rada: poprzemieniać w całym projekcie &lt;span style="font-weight: bold;"&gt;Chr(10)&lt;/span&gt; na &lt;span class="postbody"&gt;&lt;span style="font-weight: bold;"&gt;vbCr&lt;/span&gt; lub &lt;/span&gt;&lt;span style="font-weight: bold;" class="postbody"&gt;vbCrLf &lt;/span&gt;&lt;span class="postbody"&gt;lub uniwersalnie można zastosować &lt;span style="font-weight: bold;"&gt;vbNewLine&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;br /&gt;Dla CommandBar i innych obiektów  problemy  mogą  pojawić się ze względu na konieczność używania pod Excel 2007 pełnych referencji do obiektów np&lt;br /&gt;Application.CommandBars itp. Ale różnic jest jeszcze więcej nawet polecania Str czy Format dla wersji 2000 i 2007 to zupełnie inna bajka - a szkoda...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trzeba się zabrać za szukanie trybu zgodności bo nic z tego nie będzie :))))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paranoja - Microsoft po raz kolejny "leje" na kompatybilność - tym razem nawet w górę co jest już zupełnym kuriozum!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I jak tu żyć, gdy musimy korzystać z produktów tej firmy? Tym samym nie polecam tej aplikacji - ani całego pakietu w którym zapewne jest więcej takich kwiatków ;[&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3009809543704728125?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3009809543704728125/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/excel-2007-pierwsze-kroki-i-pierwsze.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3009809543704728125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3009809543704728125'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/excel-2007-pierwsze-kroki-i-pierwsze.html' title='Excel 2007 Pierwsze kroki i pierwsze rozczarowania'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2115602035924419611</id><published>2007-08-06T16:44:00.004+02:00</published><updated>2008-10-09T20:31:07.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Solver'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Nie działa Solver pod VBA</title><content type='html'>&lt;h2&gt;Nie działa Solver pod VBA&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Kiedy nie działa Solver (narzędzie do wyznaczania wartości granicznych odwzorowań-funkcji) pod VBA to sprawa wygląda dość dziwnie, ale jest na to proste rozwiązanie.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Wersja pierwsza (dla Excel-a)&lt;/span&gt;&lt;br /&gt;Nie włączyliśmy Solvera pod Excelem...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;Menu - Narzędzia | Dodatki | Solver &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;(zaznaczamy go - powinien być na końcu listy)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Wersja druga (dla VBA)&lt;/span&gt;&lt;br /&gt;Wykonujemy wszystko to, co zaleciłem w wersji 1 :-) No chyba, że już gotowe... i jeszcze &lt;span style="font-weight: bold;"&gt;dla każdego projektu oddzielnie!&lt;/span&gt; należy wykonać&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Włączamy projekt | Alt + F11 (edytor VBA) | Menu - Tools | References &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;na liście, Solver-a wcale może nie być... należy więc w pod przyciskiem&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;Browse&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;odnaleźć go na dysku - znajduje się on w katalogu instalacyjnym MS Office najczęściej&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:\Program Files\Microsoft Office\Office\&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;i dalej już powinno być podobnie...&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;\Library\Solver\Solver.xla&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Dołączamy to i dalej powinny zadziałać polecenia z gatunku SolverReset czy SolverSolve...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2115602035924419611?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2115602035924419611/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/nie-dziala-solver-pod-vba.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2115602035924419611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2115602035924419611'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/nie-dziala-solver-pod-vba.html' title='Nie działa Solver pod VBA'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6985959042308796873</id><published>2007-08-06T15:12:00.001+02:00</published><updated>2008-10-09T15:58:25.247+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Kontekstowy Help do arkusza kalkulacyjnego</title><content type='html'>&lt;p&gt;Słowo wprowadzenia...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Help kontekstowy inaczej mówiąc kontekstowa pomoc. Jest to nic innego jak starannie dopracowany Help spod "F1". Każdy z użytkowników PC-ta korzystał kiedyś z wiedzy zawartej pod owym klawiszem. Sęk w tym, żeby pomoc była faktycznie pomocna to wiedza otrzymana po naciśnięciu F1 powinna być adekwatna do położenia - stanu aplikacji / oknie w jakim się aktualnie znajdujemy.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W telegraficzny skrócie chodzi o to aby każda czynność wykonywana przy pomocy danej aplikacji miała swój odpowiednik w pliku Helpa - i w razie potrzeby klikając F1 wysyłamy (znany tylko dla aplikacji) numer do pliku helpa - no i ten wyświetla się na odpowiedniej stronie.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;No więc, aby cały system działał - trzeba "wklepać" tony informacji do pliku .hlp - lub nowszego .chm. Odpowiednio powprowadzać numery rozdziałom i odwoływać się do nich z pliku .xls.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W pliku Excela - w zasadzie w VBA można odwoływać się do plików help-a w ten sposób:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Public Sub WyswietlPomoc(Optional ContextID As Long = 0)&lt;br /&gt; If ContextID = 0 Then&lt;br /&gt;     Application.Help ThisWorkbook.Path &amp; "\Plik.hlp"&lt;br /&gt; Else&lt;br /&gt;     Application.Help ThisWorkbook.Path &amp;amp; "\Plik.hlp", ContextID&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Potem, do jakiegoś makra (np gdy nasunięta zostanie mysz nad obiekt) wpisujemy np:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;WyswietlPomoc 1020&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Darmowe aplikacje:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Help Creator firmy Breit Technologies&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Łatwe, ale bardzo pracochłonne!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Polecam również lekturę:&lt;br&gt;&lt;br /&gt;http://office.microsoft.com/en-us/orkXP/HA011362801033.aspx&lt;br&gt;&lt;br /&gt;http://indigoware.com/support/docs/Excel_Help.pdf&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6985959042308796873?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6985959042308796873/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/kontekstowy-help-do-arkusza.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6985959042308796873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6985959042308796873'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/08/kontekstowy-help-do-arkusza.html' title='Kontekstowy Help do arkusza kalkulacyjnego'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5114832080090456805</id><published>2007-07-24T10:54:00.003+02:00</published><updated>2009-12-02T22:45:44.437+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Excel i VBA - Tutorial (EN)</title><content type='html'>Naucz się ukrywać arkusze w Excel 2007. &lt;a href="http://excel-calc-vba-basic.blogspot.com/2009/12/ukrywanie-i-odkrywanie-arkuszy.html"&gt;Ukrywanie arkuszy w Excel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/excel-usuwanie-duplikatow.html"&gt;Filtrowanie danych w Excel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bardzo dobry kurs - &lt;a href="http://excel-calc-vba-basic.blogspot.com/"&gt;tutorial dla Excel VBA&lt;/a&gt; - oczywiście w języku angielskim.  &lt;br /&gt;&lt;br /&gt;http://www.excel-vba.com/excel-vba-contents.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5114832080090456805?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5114832080090456805/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-i-vba-tutorial-en.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5114832080090456805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5114832080090456805'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-i-vba-tutorial-en.html' title='Excel i VBA - Tutorial (EN)'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6672684756928546798</id><published>2007-07-20T22:07:00.001+02:00</published><updated>2008-10-09T15:56:26.750+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calc'/><title type='text'>OpenOffice API - Developer Guide</title><content type='html'>&lt;p&gt;Na razie tylko link do całego API OpenOffice-a&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;UNO (Universal Network Objects)&lt;br /&gt;Basic and many more&lt;br /&gt;&lt;a rel="nofollow" title="openoffice api" href="http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.xhtml"&gt;DevelopersGuide&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Na początek powinno to jednak wystarczyć jako cenne źródło informacji przy pisaniu makr w Calc-u.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6672684756928546798?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6672684756928546798/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/openoffice-api-developer-guide.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6672684756928546798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6672684756928546798'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/openoffice-api-developer-guide.html' title='OpenOffice API - Developer Guide'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7201007267610841433</id><published>2007-07-18T16:44:00.002+02:00</published><updated>2008-10-09T15:55:51.596+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Obiekty lista podwpowiedzi</title><content type='html'>&lt;p&gt;Po wpisaniu np. &lt;span style="font-weight: bold;"&gt;Application&lt;/span&gt; piszemy kropkę&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Application.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;czekamy chwilę i powinna rozwinąć się lista podpowiedzi&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;jeżeli nie wpisaliśmy pierwszego polecenia to można&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;CTRL + spacja (CTRL + space)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;inny przykład&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;ramki komórek:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Application.ActiveCell.Borders(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;wielkość okna:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;ActiveWindow.WindowState=&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;styl wyświetlania okien:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Windows.Arrange(&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;gdy nie wyświetlają się podpowiedzi to znaczy, że Excel VBA nie rozpoznaje typu obiektu&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7201007267610841433?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7201007267610841433/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-obiekty-lista-podwpowiedzi.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7201007267610841433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7201007267610841433'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-obiekty-lista-podwpowiedzi.html' title='VBA - Obiekty lista podwpowiedzi'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1046336646601059978</id><published>2007-07-18T16:39:00.003+02:00</published><updated>2008-04-28T22:27:11.710+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Otwieranie zamykanie kasowanie arkusza</title><content type='html'>Zamykanie arkusza:&lt;br /&gt;&lt;pre&gt;ActiveWorkbook.Close&lt;/pre&gt;&lt;br /&gt;ewentualnie można też:&lt;br /&gt;&lt;pre&gt;ActiveWorkbook.Close SaveChanges := True&lt;br /&gt;ActiveWorkbook.Close SaveChanges := False&lt;/pre&gt;&lt;br /&gt;Otwieranie arkusza:&lt;br /&gt;&lt;pre&gt;Workbooks.Open Filename := "nazwa_pliku"&lt;/pre&gt;&lt;br /&gt;Kasowanie arkusza:&lt;br /&gt;&lt;pre&gt;ActiveWindow.SelectedSheets.Delete&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1046336646601059978?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1046336646601059978/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-otwieranie-zamykanie-kasowanie.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1046336646601059978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1046336646601059978'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-otwieranie-zamykanie-kasowanie.html' title='VBA - Otwieranie zamykanie kasowanie arkusza'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4251150014901456020</id><published>2007-07-18T16:33:00.005+02:00</published><updated>2008-10-09T10:02:43.206+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='filtrowanie danych'/><title type='text'>Excel - Usuwanie duplikatów</title><content type='html'>&lt;p&gt;Najprostszym chyba sposobem na pozbycie się duplikatów (ewentualnie generowanie listy unikalnych wartości) w arkuszu jest posłużenie się zaawansowanym filtrem, aby go włączyć należy w menu wybrać:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Dane | Filtr | Filtr zaawansowany&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;lub&lt;br /&gt;&lt;br /&gt;Data | Filter | Advanced Filter&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Zaznaczmy listę i zaznaczamy opcję "&lt;span style="font-weight: bold;"&gt;tylko unikatowe rekordy&lt;/span&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W ten sposób otrzymujemy oczyszczoną listę, dalej kopiujemy ją w pożądane miejsce lub generujemy gotową listę unikalną w innym miejscu arkusza/skoroszytu. Po pomyślnie przeprowadzonej operacji filtr można bez problemu wyłączyć.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;słowa kluczowe: &lt;span style="font-style: italic;"&gt;redundancja, pozbycie się redundancji danych w Excelu, nadmiarowość danych, duplikaty, kasowanie takich samych wierszy&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4251150014901456020?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4251150014901456020/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-usuwanie-duplikatow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4251150014901456020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4251150014901456020'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-usuwanie-duplikatow.html' title='Excel - Usuwanie duplikatów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5714473120693613489</id><published>2007-07-18T16:31:00.002+02:00</published><updated>2008-10-09T15:54:21.855+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Pływające komórki czyli pola tekstowe</title><content type='html'>&lt;p&gt;Aby do pewnych informacji mieć bardziej intuicyjny dostęp można jest "wyciosać" z topornego arkusza za pomocą sztuczki zwanej &lt;span style="font-weight: bold;"&gt;pole tekstowe&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wybieramy w tym celu ikonę paska narzędziowego - rysowanie, lub:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Widok | Paski narzędzi | Rysowanie&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Domyślnie pojawiający się na dole ekranu pasek zawiera ikonę kartki papieru z literką A. Klikamy.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Teraz należy umieścić jakiś prostokąt na arkuszu. Cały urok w tym, że zamiast wpisywać tam konkretne zdania można wpisać formułę.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Trzeba to jednak zrobić przez &lt;span style="font-weight: bold;"&gt;F2&lt;/span&gt; lub klikając w pasku formuł. Pisząc w polu tekstowym się chyba nie da.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;np: &lt;span style="font-weight: bold;"&gt;=A1&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Jeżeli działa to na polu tekstowym powinien znajdować się napis / wartość z komórki A1.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Excel - Pływające komórki czyli pola tekstowe&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5714473120693613489?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5714473120693613489/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-plywajace-komorki-czyli-pola.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5714473120693613489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5714473120693613489'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-plywajace-komorki-czyli-pola.html' title='Excel - Pływające komórki czyli pola tekstowe'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1204596977699367615</id><published>2007-07-18T16:30:00.002+02:00</published><updated>2008-10-09T15:53:15.857+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Nagłówki i stopki</title><content type='html'>&lt;p&gt;Aby na każdej stronie wydruku widniały jakieś informacje typu logo, data czy coś podobnego należy stosować odpowiednio nagłówek lub stopkę (lub oba).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Widok | Nagłówki i stopki | &lt;/span&gt;wybieramy z gotowców albo opcja niestandardowe...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Excel - Nagłówki i stopki&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1204596977699367615?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1204596977699367615/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-naglowki-i-stopki.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1204596977699367615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1204596977699367615'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-naglowki-i-stopki.html' title='Excel - Nagłówki i stopki'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8163220754015272521</id><published>2007-07-18T16:27:00.001+02:00</published><updated>2008-10-09T15:35:17.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Sprawdzenie jaką wersję posiadamy</title><content type='html'>&lt;p&gt;Można to sprawdzić w bardzo prosty sposób w menu:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;pre&gt;Pomoc | Microsoft Excel - Informacje&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Gotowe! :-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;słowa kluczowe: wersja ms office excel&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8163220754015272521?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8163220754015272521/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-sprawdzenie-jake-wersje-posiadamy.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8163220754015272521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8163220754015272521'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-sprawdzenie-jake-wersje-posiadamy.html' title='Excel - Sprawdzenie jaką wersję posiadamy'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7352242090097180614</id><published>2007-07-18T16:22:00.004+02:00</published><updated>2010-07-06T12:59:09.267+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wyszukiwanie'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Dynamiczne wyszukiwanie i pobieranie danych</title><content type='html'>&lt;p&gt;W Excelu dostępne są trzy podstawowe funkcje do wyszukiwania: &lt;span style="font-weight: bold;"&gt;Wyszukaj&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Wyszukaj.Pionowo &lt;/span&gt;oraz  &lt;span style="font-weight: bold;"&gt;Wyszukaj.Poziomo&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Pierwsza z nich nie wymaga raczej wyjaśniania a tym bardziej używania chociażby ze względu na to, że nawet Microsoft napisał, że to tylko tak... dla zgodności :-)&lt;/p&gt;&lt;p&gt;A więc co robi &lt;span style="font-weight: bold;"&gt;Wyszukaj.Pionowo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;WYSZUKAJ.PIONOWO&lt;/b&gt;(&lt;b&gt;odniesienie&lt;/b&gt;;&lt;b&gt;tablica&lt;/b&gt;;&lt;b&gt;nr_kolumny&lt;/b&gt;;kolumna)&lt;/p&gt;&lt;p&gt;Wygląda okropnie nieprawdaż? Za to stosuje się dużo prościej. A więc przykład :-)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Stwórz w arkuszu taką 2-kolumnową tabelę:&lt;br&gt;&lt;pre&gt;&lt;br /&gt;1 kierownik 2000&lt;br /&gt;2 pracownik 1000&lt;br /&gt;3 sprzątacz 500&lt;br /&gt;4 kierowca 1000&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Zaznacz ją w całości i nadaj nazwę stanowiska, jak? No tak jak w: &lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zbiory-danych-czyli-praca-z.html"&gt;praca z zakresami&lt;/a&gt;&lt;/li&gt;&lt;li&gt;stwórz drugą tabelę (wypełnij fragment danymi :-) ) w tym arkuszu:&lt;br&gt;&lt;pre&gt;&lt;br /&gt;Kowalski 1&lt;br /&gt;Kwiatkowski 2&lt;br /&gt;Kowalska 3&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;w wierszu z &lt;span style="font-weight: bold;"&gt;Kowalskim&lt;/span&gt;  w kolejnej kolumnie za &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; wpisz:&lt;span style="font-weight: bold;"&gt;&lt;pre&gt;&lt;br /&gt;=Wyszukaj.Pionowo(adres_komórki_z_wartoscia_1 ; stanowiska; 2)&lt;/pre&gt;&lt;/span&gt;&lt;br&gt;Powinno wyskoczyć &lt;span style="font-weight: bold;"&gt;kierownik&lt;/span&gt;&lt;/li&gt;&lt;li&gt;podobnie można zrobić w kolejnej komórce:&lt;span style="font-weight: bold;"&gt;=Wyszukaj.Pionowo(adres_komórki_z_1 ; stanowiska; 3)&lt;/span&gt;&lt;br&gt;Powinno wyskoczyć &lt;span style="font-weight: bold;"&gt;2000&lt;/span&gt;&lt;span&gt; czyli jego pensja&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Polecenie &lt;span style="font-weight: bold;"&gt;Wyszukaj.Poziomo&lt;/span&gt; to zwykła analogia. Proste!&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;słowa kluczowe: dynamiczne wyszukiwanie i pobieranie danych&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7352242090097180614?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7352242090097180614/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-dynamiczne-wyszukiwanie-i.html#comment-form' title='Komentarze (6)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7352242090097180614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7352242090097180614'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-dynamiczne-wyszukiwanie-i.html' title='Excel - Dynamiczne wyszukiwanie i pobieranie danych'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2999924242291545386</id><published>2007-07-18T16:21:00.003+02:00</published><updated>2010-07-06T13:01:21.448+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Zbiory danych czyli praca z zakresami</title><content type='html'>Tony komórek indeksowanych literami i liczbami są trudne w obsłudze. W Excelu istnieje możliwość nadawania poszczególnym grupom - zbiorom komórek nazw.&lt;br /&gt;Zaznacz obszar&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Wstaw | Nazwa | Definiuj&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;(lub w Excel 2007: Formuły | Definiuj Nazwę | Definiuj Nazwę)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Nadaj nazwę zakresowi... i gotowe :)&lt;br /&gt;Teraz spróbujmy sztuczki: w jakiejś pustej komórce wpiszmy &lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;=Nazwa_funkcji(Nazwa_zakresu)&lt;br /&gt;&lt;/span&gt;np:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;=max(moj_zakres)&lt;/span&gt;&lt;/pre&gt;Robi się coraz przejrzyściej... i przyjemniej :-)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Excel - zbiory danych czyli praca z zakresami&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2999924242291545386?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2999924242291545386/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zbiory-danych-czyli-praca-z.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2999924242291545386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2999924242291545386'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zbiory-danych-czyli-praca-z.html' title='Excel - Zbiory danych czyli praca z zakresami'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-891612332685734445</id><published>2007-07-18T16:17:00.001+02:00</published><updated>2008-10-09T15:26:32.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tabele przestawne'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='wykresy przestawne'/><title type='text'>Excel - Tabele i wykresy przestawne</title><content type='html'>&lt;h2&gt;Tabele i wykresy przestawne&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Na początku chciałbym zaznaczyć, że tworzenie tabel przestawnych zawiera więcej terminologii niż faktycznego skomplikowana. Tabele zostały stworzone jako kolejny dość zaawansowany element pozwalający w prosty sposób wizualizować dane.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Dane | Raport tabeli przestawnej i wykresu przestawnego&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Osobiście nie bardzo wyobrażam sobie jak w szczegółach można wyjaśnić działanie tego mechanizmu. Najprościej więc zacząć od przykładów. Weźmy sobie jakieś dane - na początek najlepiej 1- wymiarowe czyli w zasadzie 1 kolumna i jedna dodatkowa służąca do opisu. Wpiszmy trochę bzdur, i... teraz czas na testowanie. (tabela to może to być nazwa towaru i cena obok)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Należy zaznaczyć wprowadzone elementy i wyklikać &lt;span style="font-weight: bold;"&gt;tabele przestawne&lt;/span&gt; w menu&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Opcje domyślne na początek wystarczą, raport proponuje wkleić do tego samego skoroszytu, żeby efekty były jaśniejsze. Góra 10 min na ogląd całości - efektów - i pierwsze bliskie spotkanie z tym UFO-przestawnym raportem mamy za sobą :-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Teraz należy mychą poprzeciągać znalezione przez automat elementy w pierwotnym zaznaczeniu do nowych pól, gdzie będą od teraz wyświetlanie zestawienia.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;OK i gotowe!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To chyba nie jest strasznie trudne? O ile działa ;P&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Jeśli chodzi o wykresy przestawne to... w zasadzie nie widzę jakiejś specjalnej różnicy pomiędzy tworzeniem prostego wykresu czy tabeli przestawnej.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wystarczy nieznacznie zmodyfikować procedurę odnośnie tabeli przestawnej: zmodyfikować fragment, gdzie odznacza się wykres przestawny zamiast owej tabeli. Tutaj też tworzenie sprowadza się potem do wizualnego rozmieszczenia elementów.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-891612332685734445?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/891612332685734445/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-tabele-i-wykresy-przestawne.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/891612332685734445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/891612332685734445'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-tabele-i-wykresy-przestawne.html' title='Excel - Tabele i wykresy przestawne'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-4768048892564865873</id><published>2007-07-18T16:15:00.001+02:00</published><updated>2007-07-18T16:16:06.991+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Menedżer raportów</title><content type='html'>Excel - menedżer raportów czyli automatyzacja procesów związanych z wizualizacją podsumowań jako zbiorów danych rozrzuconych po skoroszycie&lt;br /&gt;&lt;br /&gt;Opcja menedżer raportów powinna być dostępna w menu &lt;span style="font-weight: bold;"&gt;Widok&lt;/span&gt;, jeśli jednak jej nie ma to należy ją włączyć. Zarządzaniem dodatkami do Excela zajmuje sie opcja.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Narzędzia | Dodatki&lt;/span&gt; - tam znajdujemy menedżera raportów i zaznaczmy [OK]&lt;br /&gt;&lt;br /&gt;teraz...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Widok | Menedżer raportów&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wpisujemy tytuł, dodajemy sekcje o scenariuszu np: &lt;span style="font-style: italic;"&gt;conroy&lt;/span&gt; i OK.&lt;br /&gt;&lt;br /&gt;Teraz wystarczy z menedżera wybrać odpowiedni raport i drukuj. Czyż to nie piękne? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-4768048892564865873?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/4768048892564865873/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-menedzer-raportow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4768048892564865873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/4768048892564865873'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-menedzer-raportow.html' title='Excel - Menedżer raportów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8154973363396598786</id><published>2007-07-17T22:28:00.000+02:00</published><updated>2007-07-17T22:30:00.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Tworzenie prostego wykresu sin, cos</title><content type='html'>Aby mieć co rysować przydało by się najpierw wygenerować nieco ciekawych danych na potrzeby tego ćwiczenia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tworzenie danych potrzebnych do narysowania funkcji sinus.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;W komórce &lt;span style="font-weight: bold;"&gt;A1&lt;/span&gt; wpisz &lt;span style="font-weight: bold;"&gt;-2&lt;/span&gt; (to w radianach ale Excel nie musi przecież o tym wiedzieć)&lt;/li&gt;&lt;li&gt;W komórce &lt;span style="font-weight: bold;"&gt;A2&lt;/span&gt; wpisz &lt;span style="font-weight: bold;"&gt;=A1+0,1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Złap za prawy dolny kwadracik (róg) komórki &lt;span style="font-weight: bold;"&gt;A2&lt;/span&gt; i przeciągnij ją kilkadziesiąt pól w dół. Powinny się one uzupełnić liczbami od -1,8 aż do 2 albo i więcej (w zależności od zaznaczenia)&lt;/li&gt;&lt;li&gt;W &lt;span style="font-weight: bold;"&gt;B1&lt;/span&gt; wpisz &lt;span style="font-weight: bold;"&gt;=SIN(A1*PI())&lt;/span&gt; i podobnie jak w kolumnie &lt;span style="font-weight: bold;"&gt;A &lt;/span&gt;przekopiuj te do dołu - odpowiednio co do długości jak w kolumnie &lt;span style="font-weight: bold;"&gt;A. &lt;/span&gt;Kolumna powinna uzupełnić się liczbami rzeczywistymi z zakresu -1..1 (tak jak w funkcji sin).&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Tworzenie wykresu&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Zaznaczamy dane w kolumnie &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Klikamy w ikonę wykresu bądź w menu &lt;span style="font-weight: bold;"&gt;Wstaw | Wykres&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Wybieramy jakiś liniowy typ wykresu&lt;/li&gt;&lt;li&gt;W zakładce serie zmieniamy nazwę na &lt;span style="font-weight: bold;"&gt;sin&lt;/span&gt;, a etykiety osi X na te z kolumny &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Dalej dalej i wstaw jako obiekt w arkuszu&lt;/li&gt;&lt;/ol&gt;Powinno być gotowe :-) Żeby wykres był ciekawszy można dodać analogicznie &lt;span style="font-weight: bold;"&gt;cosinus&lt;/span&gt;-a.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tworzenie danych do wykresu funkcji cosinus&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;w &lt;span style="font-weight: bold;"&gt;C1&lt;/span&gt; wpisujemy &lt;span style="font-weight: bold;"&gt;=COS(A1*PI())&lt;/span&gt;&lt;/li&gt;&lt;li&gt;kopiujemy to w dół ciągnąc za prawy dolny róg&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gotowe :)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Dodawanie kolejnych elementów (cos) do wykresu&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;Na wykresie &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;PPM&lt;/span&gt; (prawy przycisk mychy) &lt;span style="font-weight: bold;"&gt;Dane źródłowe&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Dodajemy nową serię nazywając ją &lt;span style="font-weight: bold;"&gt;cosinus&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wartości nadajemy jej zaznaczając dane w kolumnie &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;/li&gt;&lt;li&gt;gotowe :)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Teraz można pobawić się kolorami - ale to już deser ;D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8154973363396598786?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8154973363396598786/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-tworzenie-prostego-wykresu-sin.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8154973363396598786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8154973363396598786'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-tworzenie-prostego-wykresu-sin.html' title='Excel - Tworzenie prostego wykresu sin, cos'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6829704004622544592</id><published>2007-07-17T22:16:00.004+02:00</published><updated>2011-10-11T21:27:29.283+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><category scheme='http://www.blogger.com/atom/ns#' term='zaznaczanie'/><title type='text'>VBA Zaznaczanie specjalnych komórek - xlCellType</title><content type='html'>&lt;p&gt;W VBA zaznacza się np: puste elementy za pomocą: funkcji SpecialCells np:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Range("A1:B10").select&lt;br /&gt;Selection.SpecialCells(xlCellTypeBlanks).Select&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;xlCellTypeBlanks (puste)&lt;br /&gt;xlCellTypeComments (komentarze)&lt;br /&gt;xlCellTypeAllFormatConditions (wszystkie)&lt;br /&gt;xlCellTypeAllValidation (wszystkie walidowane)&lt;br /&gt;xlCellTypeConstants (stałe)&lt;br /&gt;xlCellTypeFormulas (formuły)&lt;br /&gt;xlCellTypeLastCell (ostatnia)&lt;br /&gt;xlCellTypeSameFormatConditions (te same formatowanie)&lt;br /&gt;xlCellTypeSameValidation (te same opcje walidacji)&lt;br /&gt;xlCellTypeVisible (widoczne)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Dla Excela:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Na liście czasami trzeba wyszukać jakieś specjalne elementy - np. komórki puste. Służy do tego&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Edycja | Przejdź do | Specjalnie | Puste&lt;/span&gt; (jest do wyboru więcej opcji)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Ctrl + G&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Opcji tej należy użyć uprzednio zaznaczając jakiś fragment arkusza.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6829704004622544592?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6829704004622544592/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/zaznaczanie-specjalnych-komorek.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6829704004622544592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6829704004622544592'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/zaznaczanie-specjalnych-komorek.html' title='VBA Zaznaczanie specjalnych komórek - xlCellType'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1160274606792874994</id><published>2007-07-17T22:07:00.002+02:00</published><updated>2011-06-23T10:50:30.323+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>slowka pl</title><content type='html'>&lt;pre&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Sub Tworz_tabele()&lt;br /&gt;   Xtitle&lt;br /&gt;   Xpustewiersze&lt;br /&gt;   Xwyrazy&lt;br /&gt;   XpolskieZdania&lt;br /&gt;   Xbolder&lt;br /&gt;   Xformat&lt;br /&gt;   xkolumna&lt;br /&gt;   xwyswiersza&lt;br /&gt;   xprzerwy&lt;br /&gt;   xczcionka&lt;br /&gt;   xbiale&lt;br /&gt;   ActiveWorkbook.Save&lt;br /&gt;End Sub&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Sub Xtitle()&lt;br /&gt;   Range("A1").Value = Range("A1").Value + " - " + Range("A2").Value + " - " + Range("A4").Value&lt;br /&gt;  &lt;br /&gt;   Range("a2").EntireRow.Delete&lt;br /&gt;   Range("a3").EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xpustewiersze()&lt;br /&gt;   Range("A49").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A44").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A39").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A34").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A29").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A24").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A19").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A14").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A9").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A4").Select&lt;br /&gt;   ActiveCell.EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xrozdzielwyraz()&lt;br /&gt;   Dim pl As String&lt;br /&gt;   Dim en As String&lt;br /&gt;   Dim podz As Integer&lt;br /&gt;  &lt;br /&gt;   podz = InStr(ActiveCell.Text, " - ")&lt;br /&gt;  &lt;br /&gt;   pl = Mid(ActiveCell.Text, podz + 3, Len(ActiveCell.Text) - podz - 2)&lt;br /&gt;   en = Mid(ActiveCell.Text, 1, podz)&lt;br /&gt;  &lt;br /&gt;   ActiveCell.Offset(0, -1).Value = pl&lt;br /&gt;   ActiveCell.Value = en&lt;br /&gt;  &lt;br /&gt;End Sub&lt;br /&gt;Sub Xwyrazy()&lt;br /&gt;'&lt;br /&gt;   Range("B3").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B7").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B11").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B15").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B19").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B23").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B27").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B31").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B35").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;  &lt;br /&gt;   Range("B39").Select&lt;br /&gt;   Xrozdzielwyraz&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub XpolskieZdania()&lt;br /&gt;   Range("A40").Value = Range("a41").Value&lt;br /&gt;   Range("a41").EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A36").Value = Range("a37").Value&lt;br /&gt;   Range("a37").EntireRow.Delete&lt;br /&gt;  &lt;br /&gt;   Range("A32").Value = Range("a33").Value&lt;br /&gt;   Range("a33").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("a28").Value = Range("a29").Value&lt;br /&gt;   Range("a29").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A24").Value = Range("a25").Value&lt;br /&gt;   Range("a25").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A20").Value = Range("a21").Value&lt;br /&gt;   Range("a21").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A16").Value = Range("a17").Value&lt;br /&gt;   Range("a17").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A12").Value = Range("a13").Value&lt;br /&gt;   Range("a13").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A8").Value = Range("a9").Value&lt;br /&gt;   Range("a9").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;   Range("A4").Value = Range("a5").Value&lt;br /&gt;   Range("a5").EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xbolder()&lt;br /&gt;   Range("B3").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B6").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B9").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B12").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B15").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B18").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B21").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B24").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B27").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;   Range("B30").Select&lt;br /&gt;   Selection.Font.Bold = True&lt;br /&gt;End Sub&lt;br /&gt;Sub Xformat()&lt;br /&gt;   Columns("A:A").ColumnWidth = 36&lt;br /&gt;   Columns("B:B").ColumnWidth = 45.83&lt;br /&gt;   Columns("A:A").ColumnWidth = 44&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xkolumna()&lt;br /&gt;   Columns("B:B").Select&lt;br /&gt;   Selection.Insert Shift:=xlToRight&lt;br /&gt;   Selection.ColumnWidth = 3&lt;br /&gt;  &lt;br /&gt;   Range("B2").Select&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   ActiveCell.FormulaR1C1 = " "&lt;br /&gt;   Range("B2").Select&lt;br /&gt;   Selection.Copy&lt;br /&gt;   Range("B3:B31").Select&lt;br /&gt;   ActiveSheet.Paste&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xwyswiersza()&lt;br /&gt;  &lt;br /&gt;   Rows("4:4").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;  &lt;br /&gt;   Rows("7:7").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;   Rows("10:10").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;      &lt;br /&gt;   Rows("13:13").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;   Rows("16:16").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;   Rows("19:19").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;      &lt;br /&gt;   Rows("22:22").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;  &lt;br /&gt;      &lt;br /&gt;   Rows("25:25").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;      &lt;br /&gt;   Rows("28:28").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;      &lt;br /&gt;   Rows("31:31").Select&lt;br /&gt;   Selection.RowHeight = 37.5&lt;br /&gt;   Application.CutCopyMode = False&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlGeneral&lt;br /&gt;       .VerticalAlignment = xlBottom&lt;br /&gt;       .WrapText = True&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;  &lt;br /&gt;End Sub&lt;br /&gt;Sub xprzerwy()&lt;br /&gt;   Rows("2:2").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("5:5").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("8:8").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("11:11").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("14:14").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("17:17").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("20:20").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("23:23").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("26:26").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;   Rows("29:29").Select&lt;br /&gt;   Selection.RowHeight = 7.5&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xczcionka()&lt;br /&gt;   Range("A1:C31").Select&lt;br /&gt;   With Selection.Font&lt;br /&gt;       .Name = "Times New Roman CE"&lt;br /&gt;       .Size = 14&lt;br /&gt;       .Strikethrough = False&lt;br /&gt;       .Superscript = False&lt;br /&gt;       .Subscript = False&lt;br /&gt;       .OutlineFont = False&lt;br /&gt;       .Shadow = False&lt;br /&gt;       .Underline = xlUnderlineStyleNone&lt;br /&gt;       .ColorIndex = xlAutomatic&lt;br /&gt;   End With&lt;br /&gt;   With Selection&lt;br /&gt;       .HorizontalAlignment = xlLeft&lt;br /&gt;       .VerticalAlignment = xlCenter&lt;br /&gt;       .Orientation = 0&lt;br /&gt;       .AddIndent = False&lt;br /&gt;       .IndentLevel = 0&lt;br /&gt;       .ShrinkToFit = False&lt;br /&gt;       .MergeCells = False&lt;br /&gt;   End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;' zmieniamy kolor na bialy&lt;br /&gt;Sub xbiale()&lt;br /&gt;   Range("A1:C31").Select&lt;br /&gt;   Range("C31").Activate&lt;br /&gt;   With Selection.Interior&lt;br /&gt;       .ColorIndex = 2&lt;br /&gt;       .Pattern = xlSolid&lt;br /&gt;   End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1160274606792874994?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1160274606792874994/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/slowka-pl.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1160274606792874994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1160274606792874994'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/slowka-pl.html' title='slowka pl'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6171783768130631620</id><published>2007-07-17T22:07:00.001+02:00</published><updated>2007-07-17T22:12:08.591+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - nauka j. angielskiego na slowka.pl</title><content type='html'>basic - nauka j. angielskiego na slowka.pl&lt;br /&gt;&lt;br /&gt;przyznam, że portal slowka.pl należy do grupy częściej przeze mnie odwiedzanych&lt;br /&gt;&lt;br /&gt;po pewnym czasie doszedłem do wniosku, że słabo sobie utrwalam stare słówka więc postanowiłem je drukować&lt;br /&gt;&lt;br /&gt;i&lt;br /&gt;tutaj pojawiło się gro problemów - najpierw składałem wydruki z&lt;br /&gt;pojedynczych lekcji, potem z tygodniowych, ale w obydwu przypadkach&lt;br /&gt;robota była co najmniej żmudna :-(&lt;br /&gt;&lt;br /&gt;coś z tym trzeba było zrobić!&lt;br /&gt;&lt;br /&gt;no i z pomocą przyszedł Excel - napisałem sobie proste makro, oto ono:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub Tworz_tabele()&lt;br /&gt;  Xtitle&lt;br /&gt;  Xpustewiersze&lt;br /&gt;  Xwyrazy&lt;br /&gt;  XpolskieZdania&lt;br /&gt;  Xbolder&lt;br /&gt;  Xformat&lt;br /&gt;  xkolumna&lt;br /&gt;  xwyswiersza&lt;br /&gt;  xprzerwy&lt;br /&gt;  xczcionka&lt;br /&gt;  xbiale&lt;br /&gt;  ActiveWorkbook.Save&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xtitle()&lt;br /&gt;  Range("A1").Value = Range("A1").Value + _&lt;br /&gt;    " - " + Range("A2").Value + " - " + _&lt;br /&gt;    Range("A4").Value&lt;br /&gt;&lt;br /&gt;  Range("a2").EntireRow.Delete&lt;br /&gt;  Range("a3").EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xpustewiersze()&lt;br /&gt;  Range("A49").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A44").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A39").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A34").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A29").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A24").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A19").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A14").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A9").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A4").Select&lt;br /&gt;  ActiveCell.EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xrozdzielwyraz()&lt;br /&gt;  Dim pl As String&lt;br /&gt;  Dim en As String&lt;br /&gt;  Dim podz As Integer&lt;br /&gt;&lt;br /&gt;  podz = InStr(ActiveCell.Text, " - ")&lt;br /&gt;&lt;br /&gt;  pl = Mid(ActiveCell.Text, podz + 3, _&lt;br /&gt;    Len(ActiveCell.Text) - podz - 2)&lt;br /&gt;  en = Mid(ActiveCell.Text, 1, podz)&lt;br /&gt;&lt;br /&gt;  ActiveCell.Offset(0, -1).Value = pl&lt;br /&gt;  ActiveCell.Value = en&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;Sub Xwyrazy()&lt;br /&gt;'&lt;br /&gt;  Range("B3").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B7").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B11").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B15").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B19").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B23").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B27").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B31").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B35").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;&lt;br /&gt;  Range("B39").Select&lt;br /&gt;  Xrozdzielwyraz&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub XpolskieZdania()&lt;br /&gt;  Range("A40").Value = Range("a41").Value&lt;br /&gt;  Range("a41").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A36").Value = Range("a37").Value&lt;br /&gt;  Range("a37").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A32").Value = Range("a33").Value&lt;br /&gt;  Range("a33").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("a28").Value = Range("a29").Value&lt;br /&gt;  Range("a29").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A24").Value = Range("a25").Value&lt;br /&gt;  Range("a25").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A20").Value = Range("a21").Value&lt;br /&gt;  Range("a21").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A16").Value = Range("a17").Value&lt;br /&gt;  Range("a17").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A12").Value = Range("a13").Value&lt;br /&gt;  Range("a13").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A8").Value = Range("a9").Value&lt;br /&gt;  Range("a9").EntireRow.Delete&lt;br /&gt;&lt;br /&gt;  Range("A4").Value = Range("a5").Value&lt;br /&gt;  Range("a5").EntireRow.Delete&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Xbolder()&lt;br /&gt;  Range("B3").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B6").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B9").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B12").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B15").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B18").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B21").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B24").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B27").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;  Range("B30").Select&lt;br /&gt;  Selection.Font.Bold = True&lt;br /&gt;End Sub&lt;br /&gt;Sub Xformat()&lt;br /&gt;  Columns("A:A").ColumnWidth = 36&lt;br /&gt;  Columns("B:B").ColumnWidth = 45.83&lt;br /&gt;  Columns("A:A").ColumnWidth = 44&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xkolumna()&lt;br /&gt;  Columns("B:B").Select&lt;br /&gt;  Selection.Insert Shift:=xlToRight&lt;br /&gt;  Selection.ColumnWidth = 3&lt;br /&gt;&lt;br /&gt;  Range("B2").Select&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  ActiveCell.FormulaR1C1 = " "&lt;br /&gt;  Range("B2").Select&lt;br /&gt;  Selection.Copy&lt;br /&gt;  Range("B3:B31").Select&lt;br /&gt;  ActiveSheet.Paste&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xwyswiersza()&lt;br /&gt;&lt;br /&gt;  Rows("4:4").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;&lt;br /&gt;  Rows("7:7").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;  Rows("10:10").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;    &lt;br /&gt;  Rows("13:13").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;  Rows("16:16").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;  Rows("19:19").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;    &lt;br /&gt;  Rows("22:22").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;  Rows("25:25").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;    &lt;br /&gt;  Rows("28:28").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;    &lt;br /&gt;  Rows("31:31").Select&lt;br /&gt;  Selection.RowHeight = 37.5&lt;br /&gt;  Application.CutCopyMode = False&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlGeneral&lt;br /&gt;      .VerticalAlignment = xlBottom&lt;br /&gt;      .WrapText = True&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;Sub xprzerwy()&lt;br /&gt;  Rows("2:2").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("5:5").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("8:8").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("11:11").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("14:14").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("17:17").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("20:20").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("23:23").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("26:26").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;  Rows("29:29").Select&lt;br /&gt;  Selection.RowHeight = 7.5&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub xczcionka()&lt;br /&gt;  Range("A1:C31").Select&lt;br /&gt;  With Selection.Font&lt;br /&gt;      .Name = "Times New Roman CE"&lt;br /&gt;      .Size = 14&lt;br /&gt;      .Strikethrough = False&lt;br /&gt;      .Superscript = False&lt;br /&gt;      .Subscript = False&lt;br /&gt;      .OutlineFont = False&lt;br /&gt;      .Shadow = False&lt;br /&gt;      .Underline = xlUnderlineStyleNone&lt;br /&gt;      .ColorIndex = xlAutomatic&lt;br /&gt;  End With&lt;br /&gt;  With Selection&lt;br /&gt;      .HorizontalAlignment = xlLeft&lt;br /&gt;      .VerticalAlignment = xlCenter&lt;br /&gt;      .Orientation = 0&lt;br /&gt;      .AddIndent = False&lt;br /&gt;      .IndentLevel = 0&lt;br /&gt;      .ShrinkToFit = False&lt;br /&gt;      .MergeCells = False&lt;br /&gt;  End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;' zmieniamy kolor na bialy&lt;br /&gt;Sub xbiale()&lt;br /&gt;  Range("A1:C31").Select&lt;br /&gt;  Range("C31").Activate&lt;br /&gt;  With Selection.Interior&lt;br /&gt;      .ColorIndex = 2&lt;br /&gt;      .Pattern = xlSolid&lt;br /&gt;  End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oto procedura co teraz należy z nim zrobić. Oczywiście poza wstawieniem go do pliku .xls :-)&lt;br /&gt;&lt;br /&gt;Należy sobie zaznaczyć tekst (słówka + zdania)  ten po teście tygodniowym...&lt;br /&gt;Od linii tytułowej aż do ostatniego zdania.&lt;br /&gt;&lt;br /&gt;Potem wchodzimy do Excela i wklejamy to jako specjalne - czysty text.&lt;br /&gt;&lt;br /&gt;No i teraz czas na makro.&lt;br /&gt;&lt;br /&gt;Alt + F8. Twórz_tabele&lt;br /&gt;&lt;br /&gt;Wszystko&lt;br /&gt;samo się powinno zrobić. Gotowe zaznaczenie kopiujemy i można to sobie&lt;br /&gt;teraz wstawić do MS Word-a czy OO Writer-a jak tam kto woli :-D&lt;br /&gt;&lt;br /&gt;Sens&lt;br /&gt;czyli idea tego dość skomplikowanego przedsięwzięcia polega na tym, że&lt;br /&gt;po wydrukowaniu można kartkę zgiąć w połowie (wertykalnie) i czytając&lt;br /&gt;słowa po polsku zmuszać mózg do pracy w szukaniu angielskich&lt;br /&gt;odpowiedników. Jest to o wiele lepszy sposób gdyż nie można sobie&lt;br /&gt;pomagać zezując na podpowiedź :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6171783768130631620?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6171783768130631620/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-nauka-j-angielskiego-na-slowkapl.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6171783768130631620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6171783768130631620'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-nauka-j-angielskiego-na-slowkapl.html' title='VBA - nauka j. angielskiego na slowka.pl'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6533058803362323717</id><published>2007-07-17T22:03:00.007+02:00</published><updated>2008-07-09T20:35:10.548+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Okna dialogowe InputBox MsgBox</title><content type='html'>Okienka dialogowe służą do komunikacji aplikacji z użytkownikiem. Do wprowadzania danych służy Application.InputBox.&lt;br /&gt;&lt;pre&gt;dim tmp&lt;br /&gt;tmp = InputBox("Wprowadź dane")&lt;/pre&gt;&lt;br /&gt;Do wyprowadzania danych na ekran służy MsgBox.&lt;br /&gt;&lt;pre&gt;dim tmp&lt;br /&gt;tmp = MsgBox("Treść wiadomości" &amp; vbCrLf &amp; "druga linia", _ &lt;br /&gt;vbOKOnly, "Tytuł wiadomości")&lt;/pre&gt;&lt;br /&gt;&lt;code&gt;vbOKOnly&lt;/code&gt; można zastąpić przez:&lt;br /&gt;&lt;pre&gt;vbYesNo&lt;br /&gt;vbYesNoCancel&lt;br /&gt;vbSystemModal&lt;br /&gt;vbOKCancel&lt;br /&gt;vbRetryCancel&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zobacz też:&lt;br /&gt;&lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/vba-bezpieczne-wczytywanie-danych.html"&gt;Bezpieczne wczytywanie danych - InputBox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;słowa kluczowe: input, input box, inputbox, msg box, message box, messagebox, msgbox, okno dialogowe, okienko dialogowe VBA&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6533058803362323717?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6533058803362323717/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-okna-dialogowe-inputbox-msgbox.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6533058803362323717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6533058803362323717'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-okna-dialogowe-inputbox-msgbox.html' title='VBA - Okna dialogowe InputBox MsgBox'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-7929930181432867406</id><published>2007-07-17T22:00:00.012+02:00</published><updated>2008-07-08T19:50:12.910+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Obiekt Range, bieżący obszar, praca z zakresami</title><content type='html'>Range (zakres komórek) to obiekt, który wykorzystuje się najczęściej.&lt;br /&gt;&lt;br /&gt;Najpopularniejszą jego instancją jest Selection, czyli zaznaczenie.&lt;br /&gt;Przykłady:&lt;br /&gt;Na początek tworzymy obiekt&lt;br /&gt;&lt;pre&gt;Dim k As Range&lt;br /&gt;Set k = Selection&lt;/pre&gt;&lt;br /&gt;Jak powiększyć obszar zaznaczenia o jedno pole w prawo i jedno pole w dół:&lt;br /&gt;&lt;pre&gt;k.Offset(0, 0).Resize(k.Rows.Count + 1, k.Columns.Count + 1).Select&lt;/pre&gt;&lt;br /&gt;Jak powiększyć obszar zaznaczenia o jedno pole w lewo i jedno pole w górę:&lt;br /&gt;&lt;pre&gt;k.Offset(-1, -1).Resize(k.Rows.Count + 1, _&lt;br /&gt;   k.Columns.Count + 1).Select&lt;/pre&gt;&lt;br /&gt;Bieżący - aktualnie zaznaczony/aktywny obszar &lt;span style="font-weight:bold;"&gt;&lt;/span&gt;danych&lt;br /&gt;&lt;pre&gt;Selection.CurrentRegion.Select&lt;/pre&gt;&lt;br /&gt;10-ta komórka zaznaczenia:&lt;br /&gt;&lt;pre&gt;k.Cells(10).Value&lt;/pre&gt;&lt;br /&gt;10-ty wiersz zaznaczenia:&lt;br /&gt;&lt;pre&gt;k.Rows(10).Select&lt;/pre&gt;&lt;br /&gt;poza tym nie mylić Selection z ActiveCell&lt;br /&gt;&lt;br /&gt;Zaznaczenie obszaru przyległych komórek do komórki aktualnie podświetlonej (aktywnej) można wykonać poprzez:&lt;br /&gt;&lt;pre&gt;Range("B2").Select&lt;br /&gt;Selection.CurrentRegion.Select&lt;/pre&gt;&lt;br /&gt;lub&lt;br /&gt;&lt;pre&gt;ActiveCell.CurrentRegion.Select&lt;/pre&gt;&lt;br /&gt;Znajdowanie brzegowych komórek w bieżącym obszarze wykonuje się:&lt;br /&gt;&lt;pre&gt;Selection.End(xlDown).Select&lt;/pre&gt;&lt;br /&gt;Można też stosować&lt;br /&gt;&lt;pre&gt;xlDown&lt;br /&gt;xlToLeft ' w lewo&lt;br /&gt;xlToRight ' w prawo&lt;br /&gt;xlUp ' do góry&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Kopiowanie zakresów:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Range("B3").Select&lt;br /&gt;Selection.Copy&lt;br /&gt;Range("B4").Select&lt;br /&gt;Selection.Paste&lt;br /&gt;Application.CutCopyMode = False&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;lub&lt;br /&gt;&lt;pre&gt;Range("X11").Copy Range("X2")&lt;/pre&gt;&lt;br /&gt;Można też podawać pełne ścieżki czyli:&lt;br /&gt;&lt;pre&gt;Workbooks("Tester.xls").Sheets("ABC").Range("X263").Copy&lt;br /&gt;Sheets("DABC").Range("Y263").Copy&lt;/pre&gt;&lt;br /&gt;Jeśli nadamy nazwy zakresom czyli:&lt;br /&gt;&lt;pre&gt;Set zakres = Range("B11").Copy&lt;/pre&gt;&lt;br /&gt;wtedy można stosować przy kopiowaniu nazwy zakresów&lt;br /&gt;&lt;pre&gt;zakresA.Copy zakresB&lt;/pre&gt;&lt;br /&gt;odpowiednio dla przenoszenia byłoby:&lt;br /&gt;&lt;pre&gt;zakresA.Cut zakresB&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;słowa kluczowe: range, zakres, Excel, VBA, Selection, Copy, Paste, CutCopyMode, Cut,&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-7929930181432867406?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/7929930181432867406/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-obiekt-range-biecy-obszar.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7929930181432867406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/7929930181432867406'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-obiekt-range-biecy-obszar.html' title='VBA - Obiekt Range, bieżący obszar, praca z zakresami'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8397282630336956597</id><published>2007-07-17T13:01:00.000+02:00</published><updated>2007-07-17T13:08:32.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Import eksport danych</title><content type='html'>&lt;span style="font-size:130%;"&gt;Excel - Import danych&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sposób 1. Importuj dane&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Narzędzie do importowania danych jest bardzo rozbudowane. Aby je włączyć odszukaj:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dane | Pobierz dane zewnętrzne&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dla plików tekstowych można wybrać opcję&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Importuj plik tekstowy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a kreator sam poprowadzi Cię za rączkę :-) Ciekawszą opcją w tym pod-menu jest&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Utwórz nową kwerendę bazy danych&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tu możemy importować z takich plików jak Excel czy Access&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sposób 2. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Wstaw obiekt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Innym sposobem na pobieranie danych jest wstawianie obiektów.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wstaw | Obiekt | [Utwórz z pliku] [OK]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No i gotowe...&lt;br /&gt;&lt;br /&gt;Przykład: Pobieranie danych ze stron www&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dane | Pobierz dane zewnętrzne | Nowa kwerenda sieci web&lt;/span&gt;&lt;br /&gt;Uzupełniamy adres strony [OK] i gotowe. Jak nam nie pasuje wygląd to można trochę pozmieniać w opcjach.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Excel - Eksport danych&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sposób 1. Zapisz jako&lt;/span&gt;&lt;br /&gt;wystarczy kliknąć&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Menu | Zapisz jako &lt;/span&gt;&lt;br /&gt;i wybieramy interesujący rodzaj plików - wybór może nie jest wielki ale zawsze...&lt;br /&gt;&lt;br /&gt;W menu &lt;span style="font-weight: bold;"&gt;Plik&lt;/span&gt; jest jeszcze opcja &lt;span style="font-weight: bold;"&gt;zapisywania jako stronę sieci WEB&lt;/span&gt; służy do tworzenia interaktywnych html-owych kopii arkusza czy całego skoroszytu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sposób 2. Konwersja&lt;/span&gt;&lt;br /&gt;Po raz kolejny należy odnieść się do&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Narzędzia | Dodatki&lt;/span&gt;&lt;br /&gt;Tym razem dla uproszczenia proponuję zaznaczyć wszystkie opcje, żeby więcej się w to nie bawić.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dane | Konwertuj do MS Access&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oczywiście za rękę prowadzi trywialny kreator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8397282630336956597?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8397282630336956597/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-import-eksport-danych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8397282630336956597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8397282630336956597'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-import-eksport-danych.html' title='Excel - Import eksport danych'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-507501812733500469</id><published>2007-07-17T09:23:00.000+02:00</published><updated>2007-07-17T13:14:18.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Wklej specjalnie - PasteSpecial</title><content type='html'>Oto proste makro, które może być używane do zamiany formuł na wartości. Ale i nie tylko...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub zmianaTypuKomorki()&lt;br /&gt;    Selection.Copy&lt;br /&gt;    Selection.PasteSpecial _&lt;br /&gt;        Paste:=xlPasteValues, _&lt;br /&gt;        Operation:=xlNone, _&lt;br /&gt;        SkipBlanks:=False, _&lt;br /&gt;        Transpose:=False&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Selection to nic innego jak instancja klasy Region (aktualne zaznaczenie)&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Zamiast xlPasteValues (wklejanie przez wartości) można stosować&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;xlPasteFormulas (formuły)&lt;br /&gt;xlPasteFormats (formatowanie)&lt;br /&gt;xlPasteComments (komentarze)&lt;br /&gt;xlPasteAll (wszystko)&lt;br /&gt;xlPasteAllExceptBorders (wszystko bez ramek)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;W ten sposób można zbudować sobie kilka podręcznych makr znacznie przyspieszających codzienne czynności.&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Zobacz też pokrewne: &lt;a title="kopiuj wklej excel" href="http://excel-calc-vba-basic.blogspot.com/2007/07/kopiuj-wklej-od-podstaw.html"&gt;Kopiuj wklej od podstaw&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-507501812733500469?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/507501812733500469/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-wklej-specjalnie-pastespecial.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/507501812733500469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/507501812733500469'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-wklej-specjalnie-pastespecial.html' title='VBA - Wklej specjalnie - PasteSpecial'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1836226146260550818</id><published>2007-07-17T09:19:00.000+02:00</published><updated>2007-07-17T21:22:16.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Kopiuj wklej od podstaw</title><content type='html'>Ten banalnie prosty i dobrze wszystkim znany zestaw skrótów CTRL+C, CTRL+V stosowany powszechnie przez wszystkich chyba użytkowników PC-tów może użytkownika Excela przyprawić o ból głowy.&lt;br /&gt;&lt;br /&gt;Problem tkwi w nieświadomości. Używamy bo znamy... na pozór działa ale jednak nie do końca. Co zrobić z tym fantem? Nie stosować? Ależ stosować! Tylko z głową!&lt;br /&gt;&lt;br /&gt;Kopiuj, wklej działa poprawnie dopóki, dopóty nie stosujemy formuł (np komórki postaci =a1*7)&lt;br /&gt;&lt;br /&gt;Jeżeli arkusz takowe posiada to kopiowane kończy się najczęściej wynikiem ARG :-/&lt;br /&gt;&lt;br /&gt;Pośrednie rozwiązanie znajduje się w menu (zastępstwo dla CTRL+V):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Edycja | Wklej specjalnie...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;W zależności od zawartości schowka (co co kopiowane jest do pamięci podręcznej po naciśnięciu CTRL + C) opcja ta pokazuje kilka różnych wersji okienka.&lt;br /&gt;&lt;br /&gt;Gdy skopiujemy fragment komórek Excela pojawi się okno przesiąknięte opcjami. Najistotniejszymi na początek będą: Formuły i Wartości.&lt;br /&gt;&lt;br /&gt;Gdy wkleimy wg. formuł Excel pobierze informacje potrzebne do wyliczenia wartości w poszczególnych komórkach (to samo co było w pierwowzorze). Dodatkowo pozmienia automatycznie (niestety trochę topornie - ale zawsze...) adresy - podobnie jak przy standardowym kopiuj - wklej.&lt;br /&gt;&lt;br /&gt;Ciekawsze jest wklejanie samych wartości - wtedy formuły (wzory) zostaną "zgubione" a wklejone na twardo wartości pochodzić będą prosto z pierwowzorów - m.in. pól wyliczalnych.&lt;br /&gt;&lt;br /&gt;Z tego więc powodu podobne kopiowanie psuje całą automatyzację arkusza. Jest jednak bardzo pomocne, gdy jego automatyzacja rozwala nam wszystkie pomysły i blokuje dopisywanie dodatków :P&lt;br /&gt;&lt;br /&gt;Zobacz też rozwiązanie tego problemu w VBA: &lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/vba-wklej-specjalnie-pastespecial.html"&gt;Wklej specjalnie PasteSpecial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dla Excela rozwiązanie problemów kopiuj wklej to:&lt;br /&gt;&lt;pre&gt;Range("A1:B2").Select&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;lub to samo:&lt;br /&gt;&lt;pre&gt;Range(Range("A1"), Range("B2")).Select&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(można też oczywiście używać już wcześniej wykonanych selekcji) i najważniejsza część:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Selection.Copy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Range( ...adresy... ).Select&lt;/span&gt;&lt;br /&gt;ActiveSheet.Paste&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;br&gt;&lt;br /&gt;Application.CutCopyMode = False&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;br /&gt;Sztuczka: kopiuj co -&gt; gdzie&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Range("A1").Copy Range("E2:E10")&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1836226146260550818?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1836226146260550818/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/kopiuj-wklej-od-podstaw.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1836226146260550818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1836226146260550818'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/kopiuj-wklej-od-podstaw.html' title='Kopiuj wklej od podstaw'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3649929793898087483</id><published>2007-07-17T09:17:00.000+02:00</published><updated>2007-07-17T09:18:36.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Adresy komórek, adresacja zakresów</title><content type='html'>polecam uruchomić sobie poniższe makro i wszystko stanie się bajecznie jasne :-)&lt;br&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Sub test_adresow_komorek()&lt;br /&gt;&lt;br /&gt;  Range("A1").Select&lt;br /&gt;&lt;br /&gt;  MsgBox (ActiveCell.Address)&lt;br /&gt;&lt;br /&gt;  MsgBox (ActiveCell.Address(True, True))&lt;br /&gt;&lt;br /&gt;  MsgBox (ActiveCell.Address(True, False))&lt;br /&gt;&lt;br /&gt;  MsgBox (ActiveCell.Address(False, True))&lt;br /&gt; &lt;br /&gt;  MsgBox (ActiveCell.Address(False, False))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Range("A1:B2").Select&lt;br /&gt;&lt;br /&gt;  MsgBox (Selection.Address)&lt;br /&gt;&lt;br /&gt;  MsgBox (Selection.Address(True, True))&lt;br /&gt;&lt;br /&gt;  MsgBox (Selection.Address(True, False))&lt;br /&gt;&lt;br /&gt;  MsgBox (Selection.Address(False, True))&lt;br /&gt;&lt;br /&gt;  MsgBox (Selection.Address(False, False))&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3649929793898087483?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3649929793898087483/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-adresy-komorek-adresacja-zakresow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3649929793898087483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3649929793898087483'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-adresy-komorek-adresacja-zakresow.html' title='VBA - Adresy komórek, adresacja zakresów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8001721426479256941</id><published>2007-07-17T09:14:00.000+02:00</published><updated>2007-07-17T09:15:45.997+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Grafika w Basic-u: obiekty (shape)</title><content type='html'>Dodawanie obiektów:&lt;br&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dim ksztalt as Shape&lt;br /&gt;dim skoroszyt as Worksheet&lt;br /&gt;&lt;br /&gt;set ksztalt = ActiveSheet&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;dodawanie obiektów graficznych: AddShape&lt;br&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ksztalt = skoroszyt.Shapes.AddShape(...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8001721426479256941?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8001721426479256941/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-grafika-w-basic-u-obiekty-shape.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8001721426479256941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8001721426479256941'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-grafika-w-basic-u-obiekty-shape.html' title='VBA - Grafika w Basic-u: obiekty (shape)'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1700619998189510978</id><published>2007-07-17T08:08:00.002+02:00</published><updated>2008-10-09T11:08:43.900+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA Excel - Jak wyłączyć linie siatki</title><content type='html'>&lt;p&gt;Oto makro które włącza/wyłącza tryb wyświetlania siatki w arkuszu.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Sub linie()&lt;br /&gt;  siatka = ActiveWindow.DisplayGridlines&lt;br /&gt;  ActiveWindow.DisplayGridlines = Not siatka&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;to samo w Excelu:&lt;br /&gt;&lt;br /&gt;W menu&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Narzędzia | Opcje | Widok | odznaczamy Linie siatki&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;No i teraz jest dużo przejrzyściej...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Jeśli chcemy wykonać to samo dla fragmentu arkusza&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Zaznaczamy fragment | PPM | formatowanie komórki / komórek | obramowanie (borders) | wybieramy styl linii jej kolor i typ czyli ma to być sama ramka czy wypełnianie wnętrza&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1700619998189510978?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1700619998189510978/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-jak-wylaczyc-linie-siatki.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1700619998189510978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1700619998189510978'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-jak-wylaczyc-linie-siatki.html' title='VBA Excel - Jak wyłączyć linie siatki'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8445504617915568086</id><published>2007-07-16T17:34:00.000+02:00</published><updated>2007-07-16T17:36:46.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Szybka nauka pisania makr</title><content type='html'>Makra w języku VBA w Excelu można tworzyć na dwa sposoby. Pierwszym jest zwyczajnie wpisanie ciągu poleceń w języku VBA i gotowe (wymaga sporo wiedzy). Jednak nie wszystko w ten sposób da się zrobić szybko - szczególnie biorąc pod uwagę pewne zawiłości systemu pomocy, którego kontekstowość pozostawia wiele do życzenia (przynajmniej w wersji MS Office 2000).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Drugim, szybszym sposobem jest rejestrowanie marka w sposób wizualny.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Narzędzia | Makro | Zarejestruj nowe makro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wszystkie działania zostaną zapisane w skrypcie. Kończymy czarnym kwadratem - STOP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;W ten sposób stworzyć można bardzo szybko szkielet makra by potem poprawki ponanosić już jako sprawę bardziej kosmetyczną. Poza tym dowiadujemy pracując w tak sposób jak Excel widzi nasze działania i mimowolnie uczymy się poleceń, obiektów metod itp...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aha - aby szybko wejść do edycji makr stosujemy &lt;span style="font-weight: bold;"&gt;Alt + F8&lt;/span&gt; lub lepiej &lt;span style="font-weight: bold;"&gt;Alt + F11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8445504617915568086?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8445504617915568086/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-szybka-nauka-pisania-makr.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8445504617915568086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8445504617915568086'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-szybka-nauka-pisania-makr.html' title='VBA - Szybka nauka pisania makr'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3175423054572511942</id><published>2007-07-16T17:30:00.001+02:00</published><updated>2007-09-05T22:15:07.795+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Tworzenie i usuwanie wykresu</title><content type='html'>O ile mamy w obiekcie dane zaznaczone wszystkie dane z jakich trzeba stworzyć wykres, to samo kodowanie (skrypt) wyglądał by w sposób następujący.&lt;br /&gt;&lt;pre&gt;Sub wykres(dane As Range, nazwa As String)&lt;br /&gt;&lt;br /&gt; 'Application.DisplayAlerts = True&lt;br /&gt; 'On Error Resume Next&lt;br /&gt;&lt;br /&gt; If (SheetExists(nazwa) = True) Then&lt;br /&gt;     GoTo jest&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; Dim suche_dane As Range&lt;br /&gt;  &lt;br /&gt; dane.Select&lt;br /&gt; dane.Offset(0, 1).Resize(dane.Rows.Count, dane.Columns.Count - 1). _&lt;br /&gt;     Select&lt;br /&gt; Set suche_dane = Selection&lt;br /&gt;  &lt;br /&gt; Dim mini As Double&lt;br /&gt; Dim maxi As Double&lt;br /&gt;  &lt;br /&gt; mini = WorksheetFunction.min(suche_dane)&lt;br /&gt; maxi = WorksheetFunction.max(suche_dane)&lt;br /&gt;&lt;br /&gt; Charts.Add after:=ActiveSheet&lt;br /&gt; ActiveChart.Name = nazwa&lt;br /&gt; ActiveChart.ChartType = xlLineMarkers&lt;br /&gt;  &lt;br /&gt; ActiveChart.SetSourceData _&lt;br /&gt;     Source:=dane, _&lt;br /&gt;     PlotBy:=xlColumns&lt;br /&gt; &lt;br /&gt; ActiveChart.Location Where:=xlLocationAsNewSheet&lt;br /&gt; With ActiveChart&lt;br /&gt;     .HasTitle = True&lt;br /&gt;     .ChartTitle.Characters.Text = "Metoda naiwna 1.1"&lt;br /&gt;      &lt;br /&gt;         '.Axes(xlCategory, xlPrimary).HasTitle = True&lt;br /&gt;         '.Axes(xlValue, xlPrimary).HasTitle = False&lt;br /&gt; End With&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;     With ActiveChart.Axes(xlValue)&lt;br /&gt;         .MaximumScale = maxi + (maxi - mini) * 0.025&lt;br /&gt;         .MinimumScale = mini - (maxi - mini) * 0.025&lt;br /&gt;         .HasMajorGridlines = True&lt;br /&gt;         .HasMinorGridlines = True&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     With ActiveChart.Axes(xlValue).MinorGridlines.Border&lt;br /&gt;         .ColorIndex = 15&lt;br /&gt;         .Weight = xlHairline&lt;br /&gt;         .LineStyle = xlDash&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     With ActiveChart.Axes(xlValue).MajorGridlines.Border&lt;br /&gt;         .ColorIndex = 48&lt;br /&gt;         .Weight = xlHairline&lt;br /&gt;         .LineStyle = xlContinuous&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     With ActiveChart.SeriesCollection(1).Border&lt;br /&gt;         .ColorIndex = 50&lt;br /&gt;         .Weight = xlThin&lt;br /&gt;         .LineStyle = xlContinuous&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     With ActiveChart.SeriesCollection(1)&lt;br /&gt;         .MarkerBackgroundColorIndex = 50&lt;br /&gt;         .MarkerForegroundColorIndex = 50&lt;br /&gt;         .MarkerStyle = xlTriangle&lt;br /&gt;         .MarkerSize = 5&lt;br /&gt;         .Smooth = False&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;     With ActiveChart.SeriesCollection(2).Border&lt;br /&gt;         .ColorIndex = 3&lt;br /&gt;         .Weight = xlMedium&lt;br /&gt;         .LineStyle = xlContinuous&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     With ActiveChart.SeriesCollection(2)&lt;br /&gt;         .MarkerBackgroundColorIndex = 3&lt;br /&gt;         .MarkerForegroundColorIndex = 3&lt;br /&gt;         .MarkerStyle = xlSquare&lt;br /&gt;         .MarkerSize = 5&lt;br /&gt;         .Smooth = False&lt;br /&gt;     End With&lt;br /&gt;  &lt;br /&gt;     ActiveChart.ChartArea.Interior.Color = RGB(255, 255, 255)&lt;br /&gt;     ActiveChart.PlotArea.Interior.Color = RGB(255, 255, 255)&lt;br /&gt;     ActiveChart.Refresh&lt;br /&gt;     ActiveChart.Deselect&lt;br /&gt;&lt;br /&gt; GoTo koniec&lt;br /&gt;&lt;br /&gt;jest:&lt;br /&gt; MsgBox "Wykres już jest."&lt;br /&gt;koniec:&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;Usunięcie takiego wykresu to w zasadzie usuwanie arkusza, ale nie do końca :P Kod:&lt;br /&gt;&lt;pre&gt;Worksheets("Wykres_1_1").Delete&lt;br /&gt;&lt;/pre&gt;Nie przejdzie, ponieważ wykres stanowi nową zakładkę - i wcale nie jest jej elementem. (udało by się gdybyśmy tworząc wykres wstawili go na arkusz jako obiekt)&lt;br /&gt;&lt;br /&gt;W omawianym przypadku (wykres jako zakładka) zadziała dopiero&lt;br /&gt;&lt;pre&gt;Application.DisplayAlerts = False&lt;br /&gt;Charts("nazwa").Delete&lt;br /&gt;Application.DisplayAlerts = True&lt;br /&gt;&lt;/pre&gt;Kompletne marko usuwające wykres mogłoby wyglądać w sposób następujący:&lt;br /&gt;&lt;pre&gt;Sub usun_wykres(nazwa As String)&lt;br /&gt;&lt;br /&gt; If (SheetExists(nazwa) = True) Then&lt;br /&gt;     GoTo jest&lt;br /&gt; Else&lt;br /&gt;     GoTo niema&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt;jest:&lt;br /&gt; Application.DisplayAlerts = False&lt;br /&gt; Charts(nazwa).Delete&lt;br /&gt; Application.DisplayAlerts = True&lt;br /&gt; GoTo koniec:&lt;br /&gt;&lt;br /&gt;niema:&lt;br /&gt; MsgBox "Wykresu nie ma"&lt;br /&gt;&lt;br /&gt;koniec:&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3175423054572511942?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3175423054572511942/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-tworzenie-i-usuwanie-wykresu_16.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3175423054572511942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3175423054572511942'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-tworzenie-i-usuwanie-wykresu_16.html' title='Tworzenie i usuwanie wykresu'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-904506706414780368</id><published>2007-07-16T17:25:00.000+02:00</published><updated>2007-07-16T17:27:05.414+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Odwoływanie się do funkcji znanych z arkusza</title><content type='html'>Co ciekawe - w VBA nie da się po nazwie odwołać do funkcji znanych z arkusza.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Należy to zrobić sposobem, np:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;WorksheetFunction.CountBlank(...)&lt;br /&gt;WorksheetFunction.Max(...)&lt;br /&gt;WorksheetFunction.Min(...)&lt;br /&gt;WorksheetFunction.Sum(...)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Jak widać przydałoby się znać angielskojęzyczne odpowiedniki - kolejny przykład na to jak się spolszcza programy za 2 tys. zł :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Można oczywiście napisać&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;WorksheetFunction.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i powinna rozwinąć się lista, z której możemy wybierać "po omacku"! ;D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-904506706414780368?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/904506706414780368/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-odwolywanie-do-funkcji-znanych-z.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/904506706414780368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/904506706414780368'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-odwolywanie-do-funkcji-znanych-z.html' title='VBA - Odwoływanie się do funkcji znanych z arkusza'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-2543197381776527584</id><published>2007-07-16T13:01:00.000+02:00</published><updated>2007-09-05T22:17:58.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>Dodawanie usuwanie wiersza kolumny</title><content type='html'>VBA - dodawanie pojedynczego wiersza kolumny&lt;br /&gt;&lt;pre&gt;Range("B2").Select&lt;br /&gt;Selection.EntireColumn.Insert&lt;br /&gt;Selection.EntireRow.Insert&lt;br /&gt;&lt;/pre&gt;VBA - usuwanie pojedynczego wiersza kolumny&lt;br /&gt;&lt;br /&gt;Jak usunąć drugi wiersz arkusza.&lt;br /&gt;&lt;pre&gt;Range("A2").Select&lt;br /&gt;Selection.EntireRow.Delete&lt;br /&gt;&lt;/pre&gt;lub&lt;br /&gt;&lt;pre&gt;Column(2).Delete&lt;br /&gt;&lt;/pre&gt;podobnie można usuwać dla kolumn:&lt;br /&gt;&lt;pre&gt;Selection.EntireColumn.Delete&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-2543197381776527584?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/2543197381776527584/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-dodawanie-usuwanie-wiersza-kolumny.html#comment-form' title='Komentarze (4)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2543197381776527584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/2543197381776527584'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-dodawanie-usuwanie-wiersza-kolumny.html' title='Dodawanie usuwanie wiersza kolumny'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-1436072278562515736</id><published>2007-07-16T12:54:00.000+02:00</published><updated>2007-07-18T08:10:30.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Przejście do pierwszego pustego wiersza</title><content type='html'>Jeżeli chcemy dodawać kolejno wiersze, to przydaje się kod aktywujący komórkę znajdującą się w pierwszym wolnym wierszu - znajdującym się pod dotychczas wprowadzonymi danymi.&lt;br /&gt;&lt;br /&gt;A więc ustawiamy się gdzieś wewnątrz danych np &lt;code&gt;Range("A1").Select&lt;/code&gt; i dalej:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;If IsEmpty(ActiveCell.Offset(1, 0)) Then&lt;br /&gt;    ActiveCell.Offset(1, 0).Select&lt;br /&gt;Else&lt;br /&gt;    ActiveCell.End(xlDown).Offset(1, 0).Select&lt;br /&gt;End If&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;słowa kluczowe: szukanie za-ostatniego wiersza, pierwszy wolny wiersz&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-1436072278562515736?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/1436072278562515736/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-przejcie-do-pierwszego-pustego.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1436072278562515736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/1436072278562515736'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-przejcie-do-pierwszego-pustego.html' title='VBA - Przejście do pierwszego pustego wiersza'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6583576338495708382</id><published>2007-07-16T12:10:00.000+02:00</published><updated>2007-07-16T12:21:40.224+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Bezpieczne wczytywanie danych</title><content type='html'>Wczytując dane jesteśmy narażenie na to, że użytkownik poda w okienku edycyjny wartości niezgodne z formatem przypisanym danemu typowi.&lt;br /&gt;&lt;br /&gt;Rozwiązaniem może być ręczne testowanie danych na ich poprawność i w razie niezgodności ponowny monit o wpisanie danych.&lt;br /&gt;&lt;br /&gt;Przykładowe makro:&lt;br /&gt;&lt;br /&gt;msg - to komunikat&lt;br /&gt;tit - tytuł okienka&lt;br /&gt;def - opcjonalnie wstawiana wartość domyślna&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Function readNum(msg, tit, Optional def As String) _&lt;br /&gt;    As Double&lt;br /&gt;&lt;br /&gt;    Dim temp&lt;br /&gt;    temp = InputBox(msg, tit, def)&lt;br /&gt;    &lt;br /&gt;    If (IsNull(temp) = True) Then&lt;br /&gt;        temp = read_numeric(msg, tit, def)&lt;br /&gt;    Else&lt;br /&gt;        If (IsNumeric(temp) = False) Then&lt;br /&gt;            temp = read_numeric(msg, tit, def)&lt;br /&gt;        End If&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    read_numeric = temp&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Funkcja będzie domagać się do skutku wpisania wartości poprawnej - numerycznej.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6583576338495708382?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6583576338495708382/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-bezpieczne-wczytywanie-danych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6583576338495708382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6583576338495708382'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-bezpieczne-wczytywanie-danych.html' title='VBA - Bezpieczne wczytywanie danych'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3761140824413946456</id><published>2007-07-16T11:46:00.001+02:00</published><updated>2008-10-09T11:05:43.329+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic - makra vba'/><title type='text'>VBA - Konwersja typów</title><content type='html'>&lt;p&gt;Konwersja ciągu na inne typy odbywa się za pomocą jednego z poleceń (string to 2 ... )&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CBool(expression) - string to bool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CByte(expression) - string to byte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CCur(expression)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CDate(expression)&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; - string to date&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CDbl(expression)&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; - string to double&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CDec(expression) &lt;/span&gt;&lt;span style="font-family:courier new;"&gt; - string to decimal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CInt(expression) &lt;/span&gt;&lt;span style="font-family:courier new;"&gt; - string to integer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CLng(expression)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CSng(expression)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CStr(expression)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CVar(expression)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;np:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dim d as double&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dim s as string&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d = CDbl (s)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;w zależności od tego do czego chcemy to konwertować...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tablice w VBA&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;dim tablica&lt;br /&gt;redim tablica (1 to 100)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3761140824413946456?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3761140824413946456/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-konwersja-typow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3761140824413946456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3761140824413946456'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/vba-konwersja-typow.html' title='VBA - Konwersja typów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6360263573196691500</id><published>2007-07-15T23:41:00.001+02:00</published><updated>2008-10-09T11:03:28.034+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Scalanie skoroszytów</title><content type='html'>&lt;p&gt;Przydaje się, gdy dwie osoby chcą pracować nad tym samym skoroszytem (jedna ma kopię) i dzieląc się pracą chą na koniec połączyć efekty.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Włączamy rejestrowanie zmian w dokumencie&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Narzędzia | Rejestruj zmiany | Wyróżniaj zmiany&lt;/span&gt; + rejestruj zmiany podczas edycji&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tworzymy kopię skoroszytu i na tych kopiach pracują jakieś osoby&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scalanie (można kilka na raz) odbywa się na dokumencie pierwotnym&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Narzędzia | Scal skoroszyty &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wszystkie wprowadzone zmiany powinny teraz być w wersji pierwotnej czyli jest GIT :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6360263573196691500?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6360263573196691500/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-scalanie-skoroszytow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6360263573196691500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6360263573196691500'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-scalanie-skoroszytow.html' title='Excel - Scalanie skoroszytów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-8938906441403248187</id><published>2007-07-15T23:36:00.003+02:00</published><updated>2008-10-09T11:00:20.195+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - wizualne śledzenie zmian w skoroszycie</title><content type='html'>&lt;h2&gt;wizualne śledzenie zmian w skoroszycie&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1. &lt;b&gt;Narzędzia | Rejestruj zmiany | Wyróżnij zmiany&lt;/b&gt;&lt;br /&gt;Sprawdź czy dany skoroszyt jest udostępniony do zapisu.&lt;br /&gt;zaznacz: "Rejestruj zmiany podczas edycji" oraz "Wyróżniaj zmiany na ekranie"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Zapisz - &lt;span style="font-weight: bold;"&gt;Ctrl+S&lt;/span&gt; Gotowe!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Teraz jak coś gdzieś zmienisz to się pojawi znaczek przy komórce. Gdy na niego najedziesz będą wyświetlać się zarejstrowane informacje na temat dokonanych zmian. Rodzaj rejestrowanych zmian należy wybrać na etapie 1.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-8938906441403248187?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/8938906441403248187/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-wizualne-sledzenie-zmian-w.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8938906441403248187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/8938906441403248187'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-wizualne-sledzenie-zmian-w.html' title='Excel - wizualne śledzenie zmian w skoroszycie'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-6029369605861109269</id><published>2007-07-15T23:33:00.001+02:00</published><updated>2008-10-09T10:13:35.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel - Używanie kilku skoroszytów jednocześnie</title><content type='html'>&lt;h2&gt;Używanie kilku skoroszytów sprowadza się do stworzenia wirtualnego obszaru roboczego&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Po pierwsze po otworzeniu interesujących skoroszytów należy je rozmieścić według upodobań. Automatycznie można to zrobić korzystając z opcji.&lt;br /&gt;&lt;b&gt;Okno | Rozmieść | np. Sąsiadująco&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Potem:&lt;br /&gt;&lt;b&gt;Plik | Zapisz obszar roboczy (pliki .xlw)&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;p&gt;W zasadzie gotowe. Teraz należy otwierać obszar roboczy poprzez wybranie w eksploratorze pliku .xlw.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Teraz zmiany w obszarze roboczym będą automatycznie uwzględniane w skoroszytach do niego należących.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-6029369605861109269?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/6029369605861109269/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-uzywanie-kilku-skoroszytow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6029369605861109269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/6029369605861109269'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-uzywanie-kilku-skoroszytow.html' title='Excel - Używanie kilku skoroszytów jednocześnie'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-3814390769275043472</id><published>2007-07-15T23:08:00.001+02:00</published><updated>2008-10-09T10:12:20.737+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel -  Łączenie skoroszytów</title><content type='html'>&lt;h2&gt;Excel -  Łączenie skoroszytów&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;W zasadzie Excel nie sprawia żadnych problemów z odnoszeniem się do komórek znajdujących się w innych plikach (skoroszytach .xls).&lt;br /&gt;Wpisując dowolną formułę wystarczy odnieść się do nazwy pliku np. [innyskoroszyt.xls]Arkusz1!C3 można to zrobić wklepując ręcznie adres jednak prostsze jest podwójne kliknięcie myszką.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Nie wolno jednak zapomnieć, że tego typu odniesienia (w zasadzie statyczne) przestaną działać gdy pozmieniamy nazwy plików, lub pliki te zwyczajnie przeniesiemy w inne miejsce na dysku. Excel po ponownym załadowaniu takich plików wymusi pokazanie gdzie owe pousuwane elementy się znajdują.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Więcej na ten temat: &lt;a href="http://office.microsoft.com/pl-pl/access/HA012194191045.aspx" rel="nofollow"&gt;ms office&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-3814390769275043472?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/3814390769275043472/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-laczenie-skoroszytow.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3814390769275043472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/3814390769275043472'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-laczenie-skoroszytow.html' title='Excel -  Łączenie skoroszytów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5045868207021041622.post-5329927918169659015</id><published>2007-07-10T09:31:00.004+02:00</published><updated>2009-12-13T01:07:21.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='skróty klawiaturowe Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='zaznaczanie w Excelu'/><title type='text'>Excel - Zaznaczanie specjalnych elementów</title><content type='html'>&lt;p&gt;Na liście czasami trzeba wyszukać jakieś specjalne elementy - np. komórki puste. Służy do tego&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Edycja | Przejdź do | Specjalnie | Puste&lt;/span&gt; (jest do wyboru więcej opcji)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Ctrl + G&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Opcji tej należy użyć uprzednio zaznaczając jakiś fragment arkusza.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Można też używać bardzo popularnego skrótu z klawiatury CTRL + strzałki. Kombinacja tych klawiszy przenosi nas do ostatniego elementu zbioru. Czyli jeśli mamy 10 wierszy wypełnionych liczbami i ustawimy się w pierwszym to po naciśnięciu CTRL + DÓŁ kursor przejdzie do wiersza 10. Powtórzenie tej operacji będzie skutkowało próbą wyszukania pierwszego elementu kolejnego niepustego zbioru danych w arkuszu.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Zobacz jak to zrobić za pomocą skryptu VBA: &lt;a href="http://excel-calc-vba-basic.blogspot.com/2007/07/vba-zaznaczanie-specjalnych-komorek.html"&gt;vba zaznaczanie specjalnych komórek&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5045868207021041622-5329927918169659015?l=excel-calc-vba-basic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-calc-vba-basic.blogspot.com/feeds/5329927918169659015/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zaznaczanie-specjalnych-elementw.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5329927918169659015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5045868207021041622/posts/default/5329927918169659015'/><link rel='alternate' type='text/html' href='http://excel-calc-vba-basic.blogspot.com/2007/07/excel-zaznaczanie-specjalnych-elementw.html' title='Excel - Zaznaczanie specjalnych elementów'/><author><name>adm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
