Cześć.
Mam w excelu ponad 100 stron z zamówieniami.
Na każdej stronie znajduje się komórka, w której wpisana jest wartość "1" (drukuj) lub "0" (nie drukuj).
Chcę stworzyć makro, które zaznaczy mi wszystkie strony z "1-ką" (czasem będzie to 10 a czasem 100 stron)
W tej chwili napisałem makro, które zaznacza stronę, ale przy każdej iteracji poprzednie zaznaczenie znika i pojawia się tylko bieżące.
W jaki sposób można zrobić, żeby te zaznaczenia się "dodawały"? Chciałbym, aby po wykonaniu pętli for zostały zaznaczone wszystkie komórki, a nie tylko z ostatniego zamówienia.
Próbowałem się jeszcze bawić z funkcją drukowania, ale:
- excel wysyła informację o wydruku każdej strony (co długo trwa, każda strona musi się przetworzyć)
- jest problem z wyborem podajnika z drukarki (drukuję to z tacy ręcznej na formacie A6)
Więc pomyślałem, że lepiej będzie napisać makro, które zaznaczy mi wszystkie strony, które chcę wydrukować i później ręcznie użyję polecenia DRUKUJ.
Mój obecny kod, który "umie" zaznaczyć tylko ostatnie zamówienie:
Sub Makro2()
'
' Makro2 Makro
'
Dim i As Integer
For i = 1 To 505 Step 18
If Cells(i, 4).Value > 0 Then
ActiveSheet.Range(Cells(i, 1), Cells(i + 17, 4)).Select
End If
Next i
End Sub