Cześć,
Dziękuję za odpowiedzi.
Faktycznie deklarowanie zmiennej jako Long to zły pomysł bo wtedy działa tylko dla 1 komórki. Poradziłem sobie z tym w następujący sposób:
Dim sh As Worksheet
Set sh = ActiveWorkbook.Worksheets("Sheet1")
Dim str As String
Dim i As Integer
For i = 1 To Application.WorksheetFunction.Count(sh.Range("D:D"))
str = str & " " & sh.Range("D1").Offset(i, 0).Value
Next i
UserForm1.TextBox1.Text = str
UserForm1.Show
Gdy szukałem rozwiązania tego problemu w Internecie to znalazłem, że można do tego użyć tablic(arrays) i bardzo jestem ciekawy jak to zrobić. Próbowałem ale mi nie wychodzi. 2 tygodnie temu zacząłem się uczyć VBA :) Czy wiecie może jak przerobić powyższy kod na taki który wyświetli wszystkie elementy tablicy (od LBound do UBound)? A może w tym przypadku użycie "arrays" to zły pomysł?
Ogólnie to potrzebuję tego do wyświetlania numerów pracowników które mieszczą się w przedziale od 1 do 90 i znajdują się w jednej kolumnie.
Pozdrawiam.