Merhaba
Listede gördüğünüz sayfaları makroyla oluşturduktan sonra raporlarını hazırlayıp çıktılarını alıyorum. Ancak bazen sayfa sayısı çok olduğundan çıktı almak zahmetli oluyor. Bende aşağıdaki kodu kendime uyarlamaya çalıştım. Ancak aşağıdaki gibi hata veriyor. Yanlış olan nedir acaba?
Sub Print_All_Worksheets()
Dim Sh As Worksheet
Dim Arr() As String
Dim N As Integer
N = 0
ilk = InputBox("Yazdirmaya baslanacak Sayfa Numarasi")
N = ilk
For Each Sh In ActiveWorkbook.Worksheets
If Sh.Visible = xlSheetVisible And Sh.Range("F1").Value <> "" Then
N = N + 1
ReDim Preserve Arr(1 To N)
Arr(N) = Sh.Name
End If
Next
With ActiveWorkbook
.Worksheets(Arr).PrintOut 'bu satırda subscript out of range hatası veriyor
End With
End Sub
Listede gördüğünüz sayfaları makroyla oluşturduktan sonra raporlarını hazırlayıp çıktılarını alıyorum. Ancak bazen sayfa sayısı çok olduğundan çıktı almak zahmetli oluyor. Bende aşağıdaki kodu kendime uyarlamaya çalıştım. Ancak aşağıdaki gibi hata veriyor. Yanlış olan nedir acaba?
Sub Print_All_Worksheets()
Dim Sh As Worksheet
Dim Arr() As String
Dim N As Integer
N = 0
ilk = InputBox("Yazdirmaya baslanacak Sayfa Numarasi")
N = ilk
For Each Sh In ActiveWorkbook.Worksheets
If Sh.Visible = xlSheetVisible And Sh.Range("F1").Value <> "" Then
N = N + 1
ReDim Preserve Arr(1 To N)
Arr(N) = Sh.Name
End If
Next
With ActiveWorkbook
.Worksheets(Arr).PrintOut 'bu satırda subscript out of range hatası veriyor
End With
End Sub
