Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel2010 - Laufzeitfehler 1004
#11
danke. null Plan

habe MS 2010 reparieren lassen
Standardrucker PDF von Win 10 eingestellt

kein Erfolg,  Huh

markiere nun händisch die tabellenblätter und drucke sie ....
Antworten Top
#12
Hallöchen,
Die Fehlermeldung in Ralf's Makro wird wohl daran liegen, dass mangels positiver Prüfung kein Array gebildet wird.

Mach's mal so:
Code:
Sub RPP()
Dim wks As Worksheet, arr, i&
For Each wks In Worksheets
 If wks.Range("A1") = 100 Then
   If i = 0 Then
     ReDim arr(0)
   Else
     ReDim Preserve arr(i)
   End If
   arr(i) = wks.Name
   i = i + 1
 End If
Next
If Not IsArray(arr) Then
 Worksheets(arr).PrintOut
Else
 MsgBox "Keine Blätter mit 100 in A1 gefunden"
End If
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
WOW, super endlich kein Laufzeitfehler 1004

Danke Danke Danke
es lauft bis ans Ende, nur druckt es nicht???

Messagebox: keine Blätter mit 100 gefunden
obwohl es markiert ist,
hab in B1 100 reingeschrieben, druckt nicht ein Tabellenblatt, Rätsel Huh


Code:
Dim wks As Worksheet, arr, i&
For Each wks In Worksheets
 If wks.Range("B1") = 100 Then
   If i = 0 Then
     ReDim arr(0)
   Else
     ReDim Preserve arr(i)
   End If
   arr(i) = wks.Name
   i = i + 1
 End If
Next
If Not IsArray(arr) Then
 Worksheets(arr).PrintOut
Else
 MsgBox "Keine Blätter mit 100 in B1 gefunden"
End If
   
    Sheets("IÜ").Select
    
    Dim sht As Worksheet, csheet As Worksheet
Application.ScreenUpdating = False
Set csheet = ActiveSheet
For Each sht In ActiveWorkbook.Worksheets
  If sht.Visible Then
    sht.Activate
    Range("A2").Select
    ActiveWindow.ScrollRow = 1
    ActiveWindow.ScrollColumn = 1
  End If
Next sht
csheet.Activate

Call IUE2

End Sub
Antworten Top
#14
Bitte lade mal Deine (Beispiel-) Datei hoch!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#15
Hallöchen,

nimm mal diesen Ausdruck
wks.Range("B1")
in die Überwachung. Dann gehst Du den Code mit F5 durch und schaust, was sich da tut. Irgendwann sollte da eine 100 auftauchen ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#16
(02.10.2017, 09:31)RPP63 schrieb: Bitte lade mal Deine (Beispiel-) Datei hoch!

Gruß Ralf

Hallo Ralf,
ist eine 6,5 MB Exceldatei mit vielen vertraulichen Firmeneinträgen,
hab keine Idee, wie ich das machen soll.

Aber habe nun MS Office 2016 gekauft,
installiere und gebe bescheid.

Danke
Antworten Top
#17
(02.10.2017, 14:54)exclerin_christine schrieb: ist eine 6,5 MB Exceldatei mit vielen vertraulichen Firmeneinträgen,
hab keine Idee, wie ich das machen soll.
Es geht ja nicht um die (vertraulichen) Daten, sondern um Deinen Fehler!
Wenn Du den in Excel 2016 überführst, ändert sich nix am falschen Ergebnis.
Du wirst den Coder wahrscheinlich falsch überführt oder am falschen Ort abgespeichert haben.
Da meine Glaskugel aber momentan poliert wird, wäre eine simple Datei - lediglich mit den Zellen B1 und Code - hilfreich.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#18
(02.10.2017, 14:27)schauan schrieb: Hallöchen,

nimm mal diesen Ausdruck
wks.Range("B1")
in die Überwachung. Dann gehst Du den Code mit F5 durch und schaust, was sich da tut. Irgendwann sollte da eine 100 auftauchen ...

Danke, bei der Überwachung kommt das

Watch :   : wks.Range("B1") : : Empty : Modul9.IUE_Seiten_Drucken

nu ist 2016 installiert, aber wie ihr gesagt habt, nicht gelöst,
ist sonderbar, habs 3 Jahre nicht gebraucht,
eingeschaltet und nu das

aber danke, ich übergebs nu meinem Chef  :@
Antworten Top
#19
Hallöchen,

F5 war verkehrt - musst F8 nehmen, damit es schrittweise durchläuft und Du bei jedem Schleifendurchgang wks... kontrollieren kannst.
Du kannst den Code natürlich auch erst mal in eine neue Datei packen und dort das verhalten mit B1 simulieren.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste