AW: Prüfen Datei vorhanden wenn nein erstellen
10.10.2016 14:50:55
Christof
Ich hab es an meine Bedürfnisse angepasst aber evtl. findet ja jemand woran es liegt. (fehler kommt nur wenn Ordner besteht.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$9" Then
Dim OrdnerName As String
OrdnerName = Right(Sheets("SCHADENBUCH").Cells(9, 3).Value, 4)
Dim SchadenNr As String
Dim Pfad As String
Dim Datei As String
Dim Tabelle As String
Dim bereich As String
Dim CountAErg As Double
Dim Ziel As String
Dim WB As Workbook
Pfad = "N:\Mitarbeiter\Kauer\" & OrdnerName
Datei = OrdnerName & " Index.xlsx"
'Tabelle = "Tabelle1"
'bereich = "$A:$A"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Dir(Pfad) = "" Then MkDir (Pfad)
If Dir(Pfad & "\" & Datei) = "" Then
Set WB = Workbooks.Add
WB.SaveAs Pfad & "\" & Datei
Else
GoTo DateiBesteht
End If
Workbooks.Open (Pfad & "\" & Datei)
Workbooks(Datei).Sheets(1).Name = OrdnerName
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 1).Value = "Schadennummer"
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 1).Font.Bold = True
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 2).Value = "Schiffsname"
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 2).Font.Bold = True
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 3).Value = "Schadendatum"
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 3).Font.Bold = True
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 4).Value = "Betreuer"
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 4).Font.Bold = True
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 5).Value = "Mandant"
Workbooks(Datei).Sheets(OrdnerName).Cells(1, 5).Font.Bold = True
Workbooks(Datie).Save
Workbooks(Datei).Close
Application.DisplayAlerts = True
DateiBesteht:
Workbooks.Open (Pfad & "\" & Datei)
CountAErg = Workbooks(Datei).Sheets(OrdnerName).Range("A" & Rows.Count).End(xlUp).Row + 1
SchadenNr = Workbooks(Datei).Sheets(OrdnerName).Range("A" & CountAErg).Value
Workbooks(Datei).Close
Application.ScreenUpdating = False
Cells(11, 5).Value = SchadenNr & "/" & Right(Sheets("SCHADENBUCH").Cells(9, 3).Value, 2)
End If
End Sub