Hallo und guten Tag an alle Excel Fachleute,
mein Problem ist, ich habe eine Excel Arbeitsmappe mit der ich Rechnungen erstelle.
Sheets in der Mappe sind: Rechnungen, Kunden, Artikel und Rabattstaffel.
Ich möchte nun aus der Arbeitsmappe nur das Sheet „Rechnungen“ über eine Schaltfläche unter vergabe eines neuen Dateinamens in C:\Rechnungen speichern.
Habe von VBA aber keine Ahnung!!!
Könnt ihr mir da eventuell weiter helfen.
Gruß an alle Excel Fachleute
Jürgen Hellweg
mein Problem ist, ich habe eine Excel Arbeitsmappe mit der ich
Rechnungen erstelle.
Sheets in der Mappe sind: Rechnungen, Kunden, Artikel und
Rabattstaffel.
Ich möchte nun aus der Arbeitsmappe nur das Sheet „Rechnungen“
über eine Schaltfläche unter vergabe eines neuen Dateinamens
in C:\Rechnungen speichern.
Hallo Jürgen,
unter welchem neuen Dateinamen denn?
Gruß
Reinhard
Hallo Reinhard,
ich wollte eigentlich den Dateinamen aus dem Rechnungsempfänger und der Rechnungsnummer generieren.
Ist so etwas zu realisieren?
gruß
jürgen
ich wollte eigentlich den Dateinamen aus dem
Rechnungsempfänger und der Rechnungsnummer generieren.
Ist so etwas zu realisieren?
ja.
Hallo Jürgen,
aber wo stehen die?
Gib mal bitte mehr Details preis.
Du hast deine Datei und was da passieren soll vor Augen, ich/wir nicht.
Gruß
Reinhard
Hallo.
Ich würde es so machen.
Hab es jetzt nicht ausprobiert, sollte aber funktionieren
Ein Tabellenblatt in Excel mit den Namen „FORMEL“ erstellen.
In Zelle A1 :
=(und die Verlinkung (Zelle) auf den Dateinamen, welchen du wahrscheinlich mit Excel vergibst)
Zelle A2
=(und die Verlinkung (Zelle) auf die laufende Artikelnummer
Zelle A3
=A1 & „Nr“ & A2
Sub Rechnungspeichern ()
Sheets(„Formel“).select
Rechnung = Range (“A3”).Value
Rechnungsname = “C:\Rechnung” & Rechnung ‚Hier wird der Pfad und der Rechnungsname festgelegt
Sheets(„Rechnungen“).Select
Sheets(„Rechnungen“).Copy
ChDir „C:\Rechnung“ ‚Hier muss der Pfad stehen, wo sich dein Hauptprogramm befindet
ActiveWorkbook.SaveAs Filename:= _
(Rechnungsname), FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWindow.Close
End Sub
Mit freundlichen Grüßen User2000
hallo user2000,
danke für die schnelle hilfe, werde ich gleich mal ausprobieren.
gruß
jürgen
Hallo Reinhard,
der Rechnungsempfänger steht in „A10“ die Rechnungsnummer steht in „G11“.
Hier raus sollte sich eigentlich der neue Dateiname ergeben.
gruß
jürgen
Hallo Reinhard,
der Rechnungsempfänger steht in „A10“ die Rechnungsnummer steht in „G11“.
Hier raus sollte sich eigentlich der neue Dateiname ergeben.
Die einzelnen Rechnungen sollten dan in C:\Rechnungen unter dem neuen Dateinamen bestehend aus „A10“ und „G11“ gespeichert werden.
So wie es jetzt ist, speichere ich jedesmal die gesamte Arbeitsmappe.
gruß
jürgen
Die einzelnen Rechnungen sollten dan in C:\Rechnungen unter
dem neuen Dateinamen bestehend aus „A10“ und „G11“ gespeichert
werden.
Hallo Jürgen,
als Ansatz:
Sub Speicher()
Dim Datei As String
Const Pfad As String = "C:\Rechnungen\"
Datei = Range("A10") & Range("G11") & ".xls"
ThisWorkbook.Worksheets("Rechnungen").Copy
ActiveWorkbook.SaveAs Pfad & Datei
ActiveWorkbook.Close
End Sub
Gruß
Reinhard
Hallo Reinhard,
super genau so habe ich mir das vorgestellt.
Danke dir für die promte Hilfe.
Gruß an dich und alle Excel Fachleute
Jürgen Hellweg
Artikel ist damit erledigt.