23.05.2016, 09:06
Hallo zusammen,
ich habe in einer Excel-Datei einen Button eingefügt, der mir nach Klick eine Datei nach einem Namen aus Zelle D24 unter einem definiertem Pfad abspeichert.
Falls die Zelle leer ist, taucht ein Hinweis auf.
Der Code hierzu lautet:
Gibt es nun die Möglichkeit, wenn zB. in Zelle A1 und B1 ein "x" steht, die Datei bei Klick auf den Button unter einem anderen Dateinamen abzuspeichern!? (am Ende des Dateinamens noch _Stufe1.xlsm)
Ich benötige das ganze 4 mal für die folgenden Gegebenheiten:
A1 und B1 = "x" -> Dateiname Ende + _Stufe1.xlsm
A1 und B2 = "x" -> Dateiname Ende + _Stufe2.xlsm
A1 und B3 = "x" -> Dateiname Ende + _Stufe3.xlsm
A1 und B4 = "x" -> Dateiname Ende + _Stufe4.xlsm
Kann mir jemand helfen wie ich hier meinen Code umbauen muss!?
Experimentiere erst seit kurzem mit VBA und komme einfach nicht drauf...
Vielen Dank schon mal für jede Hilfe!
Liebe Grüße
ich habe in einer Excel-Datei einen Button eingefügt, der mir nach Klick eine Datei nach einem Namen aus Zelle D24 unter einem definiertem Pfad abspeichert.
Falls die Zelle leer ist, taucht ein Hinweis auf.
Der Code hierzu lautet:
Code:
Option Explicit
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal DirPath As String) As Long
Public Sub Speichern()
If Cells(24, 4).Value = "" Then
MsgBox "CS-Meldungsnummer noch nicht eingetragen!!!"
Exit Sub
End If
Dim strPath As String, strFile As String
strFile = Range("D24").Text & ".xlsm"
strPath = "S:\Dokumentenverwaltung\12_Auftragsablage\Servo\" & Format(Date, "yyyy") & "\" & Cells(24, 4).Text & "\"
If CBool(MakeSureDirectoryPathExists(strPath)) Then
ThisWorkbook.SaveAs Filename:=strPath & strFile, FileFormat:=52
Else
MsgBox "Fehler beim anlegen des Pfades: " & strPath
End If
End Sub
Gibt es nun die Möglichkeit, wenn zB. in Zelle A1 und B1 ein "x" steht, die Datei bei Klick auf den Button unter einem anderen Dateinamen abzuspeichern!? (am Ende des Dateinamens noch _Stufe1.xlsm)
Ich benötige das ganze 4 mal für die folgenden Gegebenheiten:
A1 und B1 = "x" -> Dateiname Ende + _Stufe1.xlsm
A1 und B2 = "x" -> Dateiname Ende + _Stufe2.xlsm
A1 und B3 = "x" -> Dateiname Ende + _Stufe3.xlsm
A1 und B4 = "x" -> Dateiname Ende + _Stufe4.xlsm
Kann mir jemand helfen wie ich hier meinen Code umbauen muss!?
Experimentiere erst seit kurzem mit VBA und komme einfach nicht drauf...
Vielen Dank schon mal für jede Hilfe!
Liebe Grüße