ich habe in einer Excel Datei einen Command Button welche mir die Datei mit einem Pfad automatisch abspeichert. Nun müsste ich noch folgendes einfügen: Es gibt ein Feld in dem ein Drop Down mit Ja / Nein ist, wenn Nein ist sollte es mit dem normalen Pfad abgespeichert werden und wenn ja mit dem Zusatz im Pfad rekla. Wie lautet der Code dann?
Code:
Private Sub CommandButton1_Click()
Const Pfad As String = "M:\70_QMS\120_Prüfprotokolle 2021\" Dim Dateiname As String
If Range("C4") = "" Or Range("H4") = "" Or Range("M4") = "" Or Range("C8") = "" Or Range("C6") = "" Or Range("M6") = "" Then MsgBox "Alle Felder ausfüllen!": Exit Sub
Das passt noch nicht ganz. Es sollte so sein das wenn ich im Abklärungsfeld "Ja" drin habe er den Dateinamen am ende mit Rekla speichert. Also nicht der Pfad wo die Datei abgespeichert wird sondern der Dateiname muss eben mit Rekla am Ende sein.
13.02.2021, 12:54 (Dieser Beitrag wurde zuletzt bearbeitet: 13.02.2021, 12:55 von schauan.)
Hallöchen,
Da steht aber:
Zitat:Es gibt ein Feld in dem ein Drop Down mit Ja / Nein ist, wenn Nein ist sollte es mit dem normalen Pfad abgespeichert werden und wenn ja mit dem Zusatz im Pfad rekla.
und nicht
Zitat:Es gibt ein Feld in dem ein Drop Down mit Ja / Nein ist, wenn Nein ist sollte es mit dem normalen Dateiname abgespeichert werden und wenn ja mit dem Zusatz im Dateiname rekla.
15.02.2021, 08:40 (Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2021, 08:41 von painkiller.)
irgendwo hab ich noch ein Bock drin ..mhhh
Private Sub CommandButton1_Click() Const Pfad As String = "M:\70_QMS\120_Prüfprotokolle 2021\" Dim Dateiname As String
If Range("C4") = "" Or Range("H4") = "" Or Range("M4") = "" Or Range("C8") = "" Or Range("C6") = "" Or Range("M6") = "" Then MsgBox "Alle Felder ausfüllen!": Exit Sub Application.DisplayAlerts = False ' Warnmeldung ausschalten
Private Sub CommandButton1_Click() Const Pfad As String = "M:\70_QMS\120_Prüfprotokolle 2021\" Dim Dateiname As String
If Range("C4") = "" Or Range("H4") = "" Or Range("M4") = "" Or Range("C8") = "" Or Range("C6") = "" Or Range("M6") = "" Then MsgBox "Alle Felder ausfüllen!": Exit Sub Application.DisplayAlerts = False ' Warnmeldung ausschalten
oder so If Range("C14") = Ja Then Dateiname = Left(Pfad,Len(Pfad) -1) & " rekla\" & Dateiname & ."xlsx" end if ....ActiveWorkbook.SaveAs Filename:=Dateiname, File.......
Off topic oder auch nicht: Warum nur wird in 99% der Codes für die .SaveAs-Methode "krampfhaft" eine Dateiendung angehängt, die bereits durch FileFormat:= vorgegeben ist? Positiv würde ich sagen: Pfeif doch auf die Redundanz! Negativ: Hiermit kann man eine Dateiendung "vorgaukeln", die Unwissenden im wahrsten Sinn ein x für ein u vormacht.
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)