ausgelagert aus FolderPickerPfad über Dialog auswählen (FileDialog(msoFileDialogFolderPicker)) ~VaporiZed
Hallo,
ist etwas älter hier, aber nach dem google mich hier her geführt hat fand ich das genau was ich gesucht habe.
Habe mich dann daran versucht, den Code bei mir zu integrieren und funktioniert auch soweit ohne Fehlemeldung, nur:
Egal welchen Ordner ich aus auswähle, die Datei landet einfach nicht dort. Sondern Immer wo die Originaldatei liegt, was ich dann eigentlich nicht brauche.
Falls mir einer den Fehler sagen kann bitte! Ich finde ihn einfach nicht.
[
Hallo,
ist etwas älter hier, aber nach dem google mich hier her geführt hat fand ich das genau was ich gesucht habe.
Habe mich dann daran versucht, den Code bei mir zu integrieren und funktioniert auch soweit ohne Fehlemeldung, nur:
Egal welchen Ordner ich aus auswähle, die Datei landet einfach nicht dort. Sondern Immer wo die Originaldatei liegt, was ich dann eigentlich nicht brauche.
Falls mir einer den Fehler sagen kann bitte! Ich finde ihn einfach nicht.
[
Visual Basic-Quellcode
- Public Function GetExcelfolder() As String
- With Application.FileDialog(msoFileDialogFolderPicker)
- .AllowMultiSelect = False
- .Title = "Bitte Ordner wählen"
- .InitialFileName = ""
- .InitialView = msoFileDialogViewThumbnail
- .ButtonName = "OK"
- If .Show = -1 Then
- GetExcelfolder = .SelectedItems(1)
- End If
- End With
- End Function
Visual Basic-Quellcode
- Option Explicit
- Sub rezept_save()
- Dim MyPath As String
- Dim wb As Workbook
- Dim bolExist As Boolean
- Call GetExcelfolder
- 'Prüfung der Sorte
- If Range("C6").Value = "" Then
- MsgBox ("Sortenname eingeben!")
- Else
- 'prüft ob schon vorhanden
- For Each wb In Workbooks
- If Left(wb.Name, Len(wb.Name) - 1) = Range("C6").Value Then
- bolExist = True
- Exit For
- End If
- Next wb
- If Not bolExist Then
- Sheets("Druckansicht").Copy
- ActiveWorkbook.SaveAs (Range("C6").Value)
- Else
- With Workbooks(Range("C6").Value & ".xlsx")
- ThisWorkbook.Sheets("Druckansicht").Copy After:=.Worksheets(.Worksheets.Count)
- End With
- End If
- With ActiveSheet
- .Cells.Copy
- .Range("A1").PasteSpecial Paste:=xlValues
- On Error Resume Next
- .Name = .Range("J1").Value
- End With
- Application.CutCopyMode = False
- End If
- End Sub
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()