Mam skoroszyt programu Excel z dwoma arkuszami roboczymi.
Na pierwszy mam „formularz” i na po drugie wszystkie dane w tabeli.
To, co zrobiłem, to to, że na pierwszym arkuszu zmieniam numer identyfikacyjny, następnie funkcja sprawdza drugi arkusz, aby znaleźć numer ID, a następnie zmienia dane w komórkach, które określiłem, na te na drugiej stronie.
To jest dla pracowników firmy płacącej i są obecnie 50 unikalnych identyfikatorów.
Czy istnieje możliwość wydrukowania pierwszego arkusza z inną zawartością za pomocą jednego kliknięcia, jeśli to możliwe? Czy ktoś wie, jak to zrobić?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć czegoś takiego For each myCell in worksheets(2).range("A1:A50")...next myCell
zapętlić wszystkie zapisane komórki o różnych identyfikatorach i umieścić każdą wartość w komórce na arkuszu 1.
To jest to co mam na mysli
Sub PrintAll_IDs()
For Each myCell In Worksheets(2).Range("A1:A50") "range with stored ID"s
Worksheets(1).Range("A1") = myCell.value " "A1" is the cell with ID that you change manually now
Worksheets(1).PrintOut " I"m not sure how to print using VBA, just showing the workflow
Next myCell
End Sub