Fout in formule met printen

Status
Niet open voor verdere reacties.

monty1a

Gebruiker
Lid geworden
29 dec 2006
Berichten
202
Even een vraag overeen formule.

Ik heb de volgende formule
Code:
Sub Knop8_Klikken()
'VGA afdrukken
    Dim Sh As Worksheet
    Dim Arr() As String
    Dim N As Integer
    N = 0
    For Each Sh In ThisWorkbook.Worksheets
        If Sh.Visible = xlSheetVisible And Sh.Range("A1").Value = "V" Then
            N = N + 1
            ReDim Preserve Arr(1 To N)
            Arr(N) = Sh.Name
        End If
    Next
    With ActiveWorkbook
        .Worksheets(Arr).PrintOut
    End With
End Sub

Maar hij geeft een fout aan bij
Code:
  .Worksheets(Arr).PrintOut

Met de melding

Fout 13 tijdens uitvoering:

Typen komen niet met elkaar overeen


Kan iemand mij helpen aub?




Maar op dezelfde pagina heb ik onder een ander knop de formule
Code:
Sub printen()
'Afdrukken kwaliteitsplan
Dim Sh As Worksheet
    Dim Arr() As String
    Dim N As Integer
    N = 0
    For Each Sh In ThisWorkbook.Worksheets
        If Sh.Visible = xlSheetVisible And Sh.Range("A1").Value = "K" Then
            N = N + 1
            ReDim Preserve Arr(1 To N)
            Arr(N) = Sh.Name
        End If
    Next
    With ActiveWorkbook
        .Worksheets(Arr).PrintOut
End With

End Sub

Maar deze doet het wel gewoon.
 
Laatst bewerkt:
Als geen van de werkbladen aan je voorwaarde voldoet ?

Je kunt M_afdruk voor verschillende waarden in A1 gebruiken

Code:
Sub Knop8_Klikken()
  M_afdruk "V"
End Sub

SUb M_kwaliteitsplan()
  M_afdruk "K"
end Sub

Sub M_afdruk(c00)
    For Each Sh In sheets
        If Sh.Visible = -1 And Sh.Range("A1").Value = c00 Then c01=c01 & "|" & sh.name
    Next
 
    if c01<>"" then sheets(split(mid(c01,2),"|")).PrintOut
End Sub
 
Whow!

Top!

Ik probeerde de code en weer deed het VGM het niet, maar heb de letter in A1 veranderd in een hoofdletter V en toen werkte deze code perfect.

Veel makkelijker en korter dan de eerste code.

ThanX
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan