Thema Datum  Von Nutzer Rating
Antwort
02.02.2016 16:18:19 kaba
NotSolved
02.02.2016 17:43:50 BigBen
NotSolved
02.02.2016 18:12:36 kaba
NotSolved
02.02.2016 18:40:11 BigBen
NotSolved
02.02.2016 19:24:42 BigBen
NotSolved
02.02.2016 19:43:53 BigBen
NotSolved
02.02.2016 22:24:10 kaba
NotSolved
03.02.2016 10:18:19 BigBen
NotSolved
03.02.2016 12:15:47 kaba
NotSolved
03.02.2016 17:40:51 BigBen
NotSolved
Rot Rot Tabelle speichern als xlsm mit Abfrage-Box?
03.02.2016 17:45:07 BigBen
NotSolved
03.02.2016 15:06:47 Gast90145
NotSolved
03.02.2016 15:14:37 Gast61811
NotSolved
03.02.2016 15:47:43 Gast59525
NotSolved
03.02.2016 16:31:57 Tim
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
03.02.2016 17:45:07
Views:
497
Rating: Antwort:
  Ja
Thema:
Tabelle speichern als xlsm mit Abfrage-Box?

Hallo,

... Fehlbedienung (-:

also nochmal:

bitte teste mal folgenden Code:

Const myPath = "y:\kalkulation\"

Sub SaveFile()
    Dim myForm As XlFileFormat
    Dim sFileName As String
    myForm = IIf(ActiveWorkbook.HasVBProject, xlOpenXMLWorkbookMacroEnabled, xlWorkbookNormal)
    If Not CheckValide(Tabelle1.Cells(1, 5).Value, 5) Then
        Tabelle1.Activate
        Tabelle1.Cells(1, 5).Select
        MsgBox "Bitte geben Sie eine 5-stellige Kundennummer ein.", vbCritical
        Exit Sub
    ElseIf CheckValide(Tabelle1.Cells(1, 3).Value, 8) Then
        Tabelle1.Activate
        Tabelle1.Cells(1, 3).Select
        MsgBox "Bitte geben Sie die 8-stellige Pj-Nr ein.", vbCritical
        Exit Sub
    End If
    Application.DisplayAlerts = False
    sFileName = myPath & Tabelle1.Cells(1, 3) & "." & IIf(myForm = xlOpenXMLWorkbookMacroEnabled, "xlsm", "xlsx")
    If LCase(ActiveWorkbook.FullName) = LCase(sFileName) Then
        ActiveWorkbook.Save
    Else
        ActiveWorkbook.SaveAs Filename:=sFileName, FileFormat:=myForm
    End If
    Application.DisplayAlerts = True
End Sub

Function CheckValide(Value As String, iLength As Integer) As Boolean
    CheckValide = False
    If IsNumeric(Value) Then
        If Len(CStr(Val(Value))) = iLength Then
            CheckValide = True
        End If
    End If
End Function

Der zuvor eingestellte Code in "Diese Arbeitsmappe" muss gelöscht werden.

Der neue Code muss in ein neues Modul eingestellt werden.

Für ein Test kann man ein Button o.ä. erstellen, der diesen Befehl aufruft.

Die Ursache war nämlich, dass der Befehl "AciveWorkbook.SaveAs" fehl schlägt, wenn der Dateiname identisch mit dem bereits geöffneten ist.

LG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
02.02.2016 16:18:19 kaba
NotSolved
02.02.2016 17:43:50 BigBen
NotSolved
02.02.2016 18:12:36 kaba
NotSolved
02.02.2016 18:40:11 BigBen
NotSolved
02.02.2016 19:24:42 BigBen
NotSolved
02.02.2016 19:43:53 BigBen
NotSolved
02.02.2016 22:24:10 kaba
NotSolved
03.02.2016 10:18:19 BigBen
NotSolved
03.02.2016 12:15:47 kaba
NotSolved
03.02.2016 17:40:51 BigBen
NotSolved
Rot Rot Tabelle speichern als xlsm mit Abfrage-Box?
03.02.2016 17:45:07 BigBen
NotSolved
03.02.2016 15:06:47 Gast90145
NotSolved
03.02.2016 15:14:37 Gast61811
NotSolved
03.02.2016 15:47:43 Gast59525
NotSolved
03.02.2016 16:31:57 Tim
NotSolved