Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

vba-excel - drukowanie w petli - obszar drukowania

jomsborczyk 16 Lis 2012 16:11 1920 2
  • #1 16 Lis 2012 16:11
    jomsborczyk
    Poziom 7  

    Problem pewnie mam banalny, ale nie potrafię sobie z nim poradzić.
    Potrzebuje makra do wydruku arkusza - powiedzmy co 10 wierszy na stronę.
    Póki co na szybko napisałem takie coś, i póki co - nie działa ;P

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Dzięki za jakąkolwiek podpowiedź!

    0 2
  • Pomocny post
    #2 18 Lis 2012 15:24
    marek003
    Poziom 40  

    Co do zasad pisania kodu

    Jak już deklarujesz zmienne to powinieneś deklarować wszystkie.

    Zapomniałeś o zmiennej "mnoznik" i chyba błąd w nazwie zmiennej lastcellx

    Jeżeli potrzebujesz liczby całkowitej skorzystaj z operatora "\" a nie "/"
    lub z Fix(liczba)

    Czyli
    mnoznik = lastcell \ 10 + 1
    lub
    mnoznik=Fix(lastcell / 10 + 1)
    Co do pętli
    niby założyłeś 4 obroty pętli (od 0 do 3) ale zapis w pętli i = i + 10 przy pierwszym obrocie przypisuje zmiennej "i" wartość 10 [i= 0+10] następnie jest Next (jakbyś napisał "Next i" to może było by łatwiej zrozumieć pętlę) czyli "i" otrzymuje wartość 11 a to jest większe od 3 więc pętla nie wchodzi w drugi obrót.

    Pętla For ma też coś takiego jak "krok" i można to tu wykorzystać

    na marginesie warto kończyć pętle for komendą next z nazwą zmiennej której dotyczy pętla, wtedy jak jest dużo pętli łatwo zauważyć gdzie jest koniec danej pętli

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    lub po twojemu ale z dodatkową zmienną
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 18 Lis 2012 19:15
    jomsborczyk
    Poziom 7  

    Ogromnie dziękuję! Tak oto dowiedziałem się paru ciekawych rozwiązań.

    Wytknięte błędy miałem już w międzyczasie poprawione:)

    Dzięki jeszcze raz!

    0