Thema Datum  Von Nutzer Rating
Antwort
Rot Fehlermeldung "Laufzeitfehler 9: Indexnummer außerhalb des gültigen Bereichs
04.09.2016 13:25:54 Marc
NotSolved
05.09.2016 09:02:52 Gast96524
NotSolved
05.09.2016 15:32:08 Gast19560
NotSolved
05.09.2016 17:40:48 Gast40848
*****
NotSolved
06.09.2016 16:45:00 Gast92968
Solved

Ansicht des Beitrags:
Von:
Marc
Datum:
04.09.2016 13:25:54
Views:
1365
Rating: Antwort:
  Ja
Thema:
Fehlermeldung "Laufzeitfehler 9: Indexnummer außerhalb des gültigen Bereichs

Hallo Zusammen, 
ich möchte mir für meinen Drucker eine Druckreihenfolge per Makro generieren lassen, so dass ich diese dann in den Druckeinstellungen reinkopieren kann. Es geht dabei darum, dass ich keinen Duplexdrucker habe, aber vier Folien auf eine Seite und das Blatt selbst beidseitig bedrucken will. Da kommt man dann leider in den Einstellungen mit "alle geraden/ungeraden Seiten drucken" nicht weiter. Per Hand ist es mir zu doof, weil ich öfters größere Skripte ausdrucken muss. Also dachte ich an ein Marko:

Private Sub CommandButton1_Click()
Dim MaxSeitenan As Integer
Dim Ausgabe As String
Dim Seiten() As Integer
Dim i As Integer
Dim Z As Integer

MaxSeitenan = InputBox("Bitte die Gesamtseitenanzahl eingeben")
'Herausfinden der Folienseitenzahlen für die Vorderseiten'
S = MaxSeitenan
T = (S Mod 8)
    If S - T = 0 Then
      Anzahl = S - (S Mod 4)
    ElseIf T <= 4 Then
        Anzahl = ((S - T) / 8) * 4 + T
    Else
        Anzahl = ((S - T) / 8) * 4
    End If
    
'Array erstellen mit den Seitenzahlen, die auf der Vorderseite der Blätter sein werden'
ReDim Seiten(1 To Anzahl)

Z = 1
For i = 1 To MaxSeitenan
    If (i Mod 8) > 0 And (i Mod 8) <= 4 Then
       'anscheinend mein Problem'
       Seiten(Z) = i
    End If
    Z = Z + 1
Next i

'Ausgabe aller Folien für die Vorderseiten der Blätter'
Ausgabe = ""
For i = 1 To Anzahl
        If Ausgabe = "" Then
            Ausgabe = Seiten(i)
        Else
            Ausgabe = Ausgabe & "," & Seiten(i)
        End If
Next i

Range("A1").Value = Ausgabe
End Sub


Bis zur Eingabe von 4 und auch bis 8 geht das Ganze. Gebe ich allerdings 9 ein, bricht er bei "Seiten(Z) = i", mit der Fehlermeldung "Laufzeitfehler 9: Indexnummer außerhalb des gültigen Bereichs" ab.
Hat jemand eine Idee? Ich hänge da jetzt schon seit 5h dran. 
Danke schon mal im Voraus!
Grüße
Marc


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Fehlermeldung "Laufzeitfehler 9: Indexnummer außerhalb des gültigen Bereichs
04.09.2016 13:25:54 Marc
NotSolved
05.09.2016 09:02:52 Gast96524
NotSolved
05.09.2016 15:32:08 Gast19560
NotSolved
05.09.2016 17:40:48 Gast40848
*****
NotSolved
06.09.2016 16:45:00 Gast92968
Solved