Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA unter Excel 2016
#11
Hallo Wolfgang,

dann sollt einmal per Namens- Manager geprüft werden.


Öffne einmal den Namens- Manager und prüfe:
Name / Wert / Bezieht sich auf / Bereich

Vermutlich liegt hier der Fehler.

Oder prüfen mit:

Code:
Sub test()
    MsgBox "Arbeitsblatt und Zelle von (DatName):" & vbLf & Range("DatName").Name _
        & vbLf & vbLf & "Wert in der Zelle (DatName):" & vbLf & Range("DatName").Value
End Sub
Antworten Top
#12
hallo

was ist denn so schwer daran, Schauans Rat zu befolgen und sFilter anstatt Filter zu nehmen?
Willie
Antworten Top
#13
Hallo Willie,

hilft ihm auch nicht weiter, wenn Range("DatName").Value leer ist.
Geht bei mir mit beiden Varianten, sowohl mit "sFilter" und "Filter"
Antworten Top
#14
hallo hddiesel

aber auch dein Code läuft nicht wie vom TE gewünscht, auch du benutzt Filter anstatt sFilter. Probiere es doch einfach einmal aus und staune über den Unterschied Smile
Willie
Antworten Top
#15
(01.09.2018, 09:23)hddiesel schrieb: Hallo Willie,

hilft ihm auch nicht weiter, wenn Range("DatName").Value leer ist.
Geht bei mir mit beiden Varianten, sowohl mit "sFilter" und "Filter"

probiere mal bitte Folgendes

speichere die Version mit Filter, welche den Dateinamen anzeigt ab und verlasse Excel. Rufe die Datei neu auf und schaue ob der Dateiname noch angezeigt wird. Nun mache dasselbe mit sFilter, bei mir sind da Unterschiede und ich bin sicher bei dir auch
Willie
Antworten Top
#16
Hallo in die Runde

Asche über mein Haupt Dodgy Huh

so gehts nicht:

Dateiname steht in A1:
A1_180829_Hausrat und TV_Knaus, Fred_Straße Nr. 5
Im Dateinamen darf kein Punkt stehen, z.B. Nr. 5

ohne Punkt gehts Super Undecided


Verstehe ich aber trotzdem nicht so, mit Punkt (Nr.5) läuft es in 2010.

Gruß Wolfgang Virnich
Antworten Top
#17
Hallo Willie,

ich sehe wirklich keine Unterschiede.
Bei beiden der gleiche Pfad(zu Standardpfad) und die gleiche Vorgabe in der Zeile "Dateiname:".
Grillfestliste.xlsm
Habe es schon x mal getestet, aber ist immer das Gleiche.

Habe selbst:
BS: Windows 10_64-Bit, MS Office Professional Plus 2016_32-Bit.

Aber inzwischen ist ja die Ursache gefunden.

Mit Punk in der Dateinamen- Vorgaben, ist auch bei mir in beiden Varianten, das Feld Dateiname: leer
Antworten Top
#18
hallo hddiesel

das ist wirklich sehr komisch! Nachdem ich deinen Code gestartet hatte war das Dateinamenfeld leer. Nach der Umbennung zu sFilter war der Dateiame dann da. Der Name wurde von da an immer angezeigt, auch nach Rückänderung zu Filter. Jedoch nach Speichern und Laden war/ist  der Dateiname wieder leer, das lässt sich hier reproduzieren, an deinem Code habe ich außer Filter auch nichts geändert. Das mit dem Punkt im Dateinamen kann ich auch nachvollziehen

Win8.1 64bit/ O365Business 32bit (neueste Updates)
Willie
Antworten Top
#19
Hallöchen,

wie gesagt, Filter ist eine Methode von VBA (z.B. für Arrays) und sollte daher nicht als Variablenname benutzt werden.
Man kann in den Code ja auch noch eine Meldung einbauen, wenn die Zelle mal leer sein sollte:

Code:
Sub Wolfgang()
Dim sFilter As String, Datei As String, Speichern
Datei = ActiveSheet.Range("DatName")
If Datei = "" Then MsgBox "Kein Eintrag in Zelle " & ActiveSheet.Range("DatName").Address
sFilter = "Excel Files (*.xlsm), *.xlsm"
speichern = Application.GetSaveAsFilename(Datei, sFilter)
If Speichern <> False Then
   ActiveWorkbook.SaveAs Filename:=Speichern, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End If
End Sub

Das mit dem Punkt sollte eigentlich auch funktionieren, vielleicht hängt es mit "Filter" zusammen. Windows jedenfalls hat da nichts dagegen.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#20
Hallo Andre

Vielen Dank für deine Mühe und Hilfe.

Der Punkt ist eine Irritation.
Das Makro funktioniert, aber sobald der Punkt vorkommt bleibt die Zeile leer. Huh

Gruß Wolfgang
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste