Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

ich möchte eine Excel-Datei speichern u. als Dateinamen die Werte aus der Tabelle nehmen.





Frage

Hallo, ich brauche eure hilfe. ich möchte eine Excel-Datei speichern u. als Dateinamen die Werte aus der Tabelle nehmen. Problem ist in der Zelle "c2" habe ich als Datum Mai 2008 (01.05.08) stehen, beim speichern nimmt er immer 01.05.2008. Ich hätte gerne so : "Name" GmbH Prov. Abr. Mai 2008 Sub Aufstellungen_speichern() Dim such As String Dim ort1 As Variant such = Range("A1").Value Workbooks.Open Filename:="K:\VP\Vertriebspartner.xls" Cells.Find(What:=such, After:=ActiveCell, LookIn:=xlValues, LookAt:= _ xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _ False).Activate Selection.AutoFilter Field:=3, Criteria1:=such, Operator:=xlAnd Range("M500").Select Selection.End(xlUp).Select ort1 = Selection.Value ActiveWorkbook.Close savechanges:=False Range("c2").Select Selection.NumberFormat = "mmmm yyyy" ActiveWorkbook.SaveAs Filename:=ort1 & ActiveSheet.Range("a1") & " Prov. Abr. " & ActiveSheet.Range("c2") & ".xls" ActiveWorkbook.Close End Sub

Antwort 1 von M.O.

Hallo,

versuch es mal so:

Sub Aufstellungen_speichern()
Dim such, Monat As String
Dim ort1 As Variant
Dim m as integer

such = Range("A1").Value
Workbooks.Open Filename:="K:\VP\Vertriebspartner.xls"


Cells.Find(What:=such, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False).Activate
Selection.AutoFilter Field:=3, Criteria1:=such, Operator:=xlAnd
Range("M500").Select
Selection.End(xlUp).Select
ort1 = Selection.Value
ActiveWorkbook.Close savechanges:=False
Range("c2").NumberFormat = "mmmm yyyy"

m = Month(Range("C2"))

Select Case m
 Case Is = 1
  Monat = "Januar "
 Case Is = 2
  Monat = "Februar "
 Case Is = 3
  Monat = "März "
 Case Is = 4
  Monat = "Abril "
 Case Is = 5
  Monat = "Mai "
 Case Is = 6
  Monat = "Juni "
 Case Is = 7
  Monat = "Juli"
 Case Is = 8
  Monat = "August "
 Case Is = 9
  Monat = "September "
 Case Is = 10
  Monat = "Oktober "
 Case Is = 11
  Monat = "November "
 Case Is = 12
  Monat = "Dezember "
 End Select

ActiveWorkbook.SaveAs Filename:=ort1 & ActiveSheet.Range("a1") & " Prov. Abr. " & Monat & Year (Range(“C2“)) & ".xls"
ActiveWorkbook.Close
End Sub


Gruß

M.O.

Antwort 2 von Dettleff33

Hallo,

danke für deine schnelle Antwort.


Bekomme eine Fehlermeldung

Lauzeitfehler "1004"

Die Methode 'SaveAS' für das Objekt'_Workbook ist fehlgeschlagen


Gruß, Dettleff33

Antwort 3 von M.O.

Hallo,

bei dem Ausdruck Year (Range(“C2“) musst die Anführungszeichen noch mal richtig setzen, dann sollte es klappen.

Gruß

M.O.

Antwort 4 von Dettleff33

Super, danke

Es funktioniert

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: