Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Druckbereich drucken und speichern2

Forumthread: Druckbereich drucken und speichern2

Druckbereich drucken und speichern2
Volker
Noch mal Hallo alle zusammen,
weiß jemand wie ich die Makros und Steuerelemente herausnehmen kann,
wenn ich die Datei am Ende abspeichere!?
Danke für Eure Hilfe,
viele Grüße
Volker
Sub RechDruck() Dim strPfad As String strPfad = "C:\DeinPfad\" ' Rechnungs Nummer um 10000 hochzählen ' Übernahme Daten aus Rechungen nach RechNummern(Liste) ' Druckbereich Seite 1 (nur Rechnung) festlegen und 2 fach Drucken ' Schritt 1 Worksheets("Rechnungen").Range("I23").Value = Worksheets("Rechnungen").Range("I23").Value + 10000 ' Schritt 2 Dim laR As Long With Sheets("RechNummern") If .Cells(65536, 1).End(xlUp).Row + 1 > 1 Then laR = .Cells(65536, 1).End(xlUp).Row + 1 Else laR = 1 .Cells(laR, 1).Value = Sheets("Rechnungen").Range("I23").Value .Cells(laR, 2).Value = Sheets("Rechnungen").Range("I25").Value .Cells(laR, 3).Value = Sheets("Rechnungen").Range("G25").Value .Cells(laR, 4).Value = Sheets("Rechnungen").Range("B14").Value .Cells(laR, 5).Value = Sheets("Rechnungen").Range("I51").Value End With ' Schritt 3 ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=3, Collate:=True Sheets("Rechnungen").Copy ActiveWorkbook.SaveAs strPfad & Sheets(1).Range("I23") & ".xls" ActiveWorkbook.Close End Sub
Anzeige
AW: Druckbereich drucken und speichern2
Josef
Hallo nochmal!
Sollte klappen!
Option Explicit

Sub RechDruck()
Dim strPfad As String
strPfad = "C:\DeinPfad\"
'
' Rechnungs Nummer um 10000 hochzählen
' Übernahme Daten aus Rechungen nach RechNummern(Liste)
' Druckbereich Seite 1 (nur Rechnung) festlegen und 2 fach Drucken
'
' Schritt 1
'
Worksheets("Rechnungen").Range("I23").Value = Worksheets("Rechnungen").Range("I23").Value + 10000
'
' Schritt 2
'
Dim laR As Long
With Sheets("RechNummern")
If .Cells(65536, 1).End(xlUp).Row + 1 > 1 Then laR = .Cells(65536, 1).End(xlUp).Row + 1 Else laR = 1
.Cells(laR, 1).Value = Sheets("Rechnungen").Range("I23").Value
.Cells(laR, 2).Value = Sheets("Rechnungen").Range("I25").Value
.Cells(laR, 3).Value = Sheets("Rechnungen").Range("G25").Value
.Cells(laR, 4).Value = Sheets("Rechnungen").Range("B14").Value
.Cells(laR, 5).Value = Sheets("Rechnungen").Range("I51").Value
End With
'
' Schritt 3
'
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=3, Collate:=True
'
Sheets("Rechnungen").Copy
With ActiveWorkbook
With .VBProject
For Each myVBComponents In .VBComponents
Select Case myVBComponents.Type
Case 1, 2, 3
.VBComponents.Remove .VBComponents(myVBComponents.Name)
Case 100
With myVBComponents.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next
End With
.Shapes.SelectAll
Selection.Delete
.SaveAs strPfad & Sheets(1).Range("I23") & ".xls"
.Close
End With
End Sub

Gruß Sepp
Anzeige
Korrektur!
Josef
Hallo Volker!
Die Zeile
.Shapes.SelectAll
muss
.Sheets(1).Shapes.SelectAll
lauten!
Gruß Sepp
Korrektur! die 2. "Schei........"
Josef
Hallo nochmal!
Das kommt davon, wenn man einen Code einfach so umändert!
Ich hab auch vergessen eine Variable zu deklarieren!
Schreib am anfang des Moduls
Dim myVBComponents As Object
dann sollte es aber entgültig klappen!
Gruß Sepp
Anzeige
AW: Korrektur! die 2. "Schei........"
Volker
Läuft noch nicht,
Laufzeitfehler '1004'
Der programmatische Zugriff auf das Visual Basic-Projekt ist nicht sicher
Danke Dir Sepp
AW: Korrektur! die 2. "Schei........"
Josef
Hallo Volker!
Schau mal unter Extras-&gtMakro-&gtSicherheit...[Vertrauenswürdige Quellen]-&gt"Zugriff auf Visual Basic-Projekt" ein/aus
Gruß Sepp
Anzeige
AW: Korrektur! die 2. "Schei........"
volker
Vielen, vielen Dank lieber Sepp, jetzt Läuft's perfekt, Danke.
Schönen Sonntag,
gruß Volker
Danke für die Rückmeldung! o.T.
25.04.2004 13:55:53
Josef
Gruß Sepp
AW: Druckbereich drucken und speichern2
25.04.2004 13:21:22
Volker
Sorry,
Laufzeitfehler '9':
Index auserhalb des gültigen Bereiches
Sicher hab ich verpasst noch was anzupassen, oder?
Danke Dir Sepp
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige