habe mich nach langer Zeit mal wieder an eine kleine Sache herangewagt und verstehe eine Sache nicht wirklich.
Wäre klasse wenn Ihr mir etwas helfen könntet.
Ich habe für einen Basar ein automatisiertes Kassensystem gebastelt und haut auch wunderbar hin.
Hier der relevante Teil zur Funktion des UserForms:
Private Sub UserForm_Initialize()
'Einträge für Schaltflächen
KassenForm.KundenIDBox.Value = ""
KassenForm.AnbieternrBox.Value = ""
KassenForm.ArtikelnrBox.Value = ""
KassenForm.PreisBox.Value = ""
End Sub
Private Sub CommandNextItem_Click()
'Artikel in Tabelle übernehmen und nächsten Artikel, Kunden-ID bleibt gleich!
Dim last As Integer
last = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
ActiveSheet.Cells(last, 1).Value = KassenForm.KundenIDBox
ActiveCell.Value = KassenForm.KundenIDBox * 1
'Das * 1 macht aus einem Text eine Zahl in Excel! Beispiel: Range("A1").Value = UserForm1. _
TextBox1 * 1
ActiveSheet.Cells(last, 2).Value = KassenForm.AnbieternrBox
ActiveSheet.Cells(last, 3).Value = KassenForm.ArtikelnrBox
ActiveSheet.Cells(last, 4).Value = CCur(KassenForm.PreisBox) 'CCur mit Euro-Angabe _
CDate wäre für Datumsformat
last = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
KassenForm.AnbieternrBox.Value = ""
KassenForm.ArtikelnrBox.Value = ""
KassenForm.PreisBox.Value = ""
KassenForm.AnzahlArtikelBox.Value = Range("K2").Value * 1
KassenForm.SummeBox.Value = Format(CDbl(Range("E2")), "#,###.00 ")
Sum = Format(CDbl(Range("E2")), "#,###.00 ")
KassenForm.AnbieternrBox.SetFocus
Call speichern_unter_fortlaufend
End Sub
Da mein Laptop keine Batterie mehr hat und ich vermeiden möchte, im Falle eines Stromausfalls alle Daten zu verlieren, habe ich versucht ein Speichern unter Makro zu basteln, das hat leider nicht hingehauen.ich habe mir daher eines in den Foren gesucht und angepasst.
Leider funktioniert es nicht so wie gedacht.
Zur Zeit passiert folgendes: (Ich habe DisplayAlerts zum Testen erstmal rausgenommen)
Es wird im entsprechenden Pfad eine Datei gespeichert die eine 1 angefügt hat.
Das passt also.
System fragt mich, da "DisplayAlerts True", ob die bereits vorhandene Datei mit der angehängten 1 überschrieben werden soll!?
Das ist Mist...
Es soll wie folgt funktionieren:
System erkennt falls die Datei bereits vorhanden und erhöht den Zähler automatisch solange weiter bis der Pfad leer ist
In etwa so:
Do Until pfad = ""
zähler = zähler + 1
pfad = Dir()
Aber das bekomme ich leider nicht hin :-(Hier die gefundene Version die ich versucht habe umzubauen.
Sub speichern_unter_fortlaufend()
Dim pfad As String
Dim Filename As String
'Filename:=Filename
pfad = ThisWorkbook.Path
Dim i As Long
With Application.FileSearch
.LookIn = pfad
'Filename = Execute
If .Execute > 0 Then i = .FoundFiles.Count
i = i + 1
'Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=pfad & "\" & "Abrechnung2018_V1.7" & Format(i, "0") & ".xlsm", _
CreateBackup:=False
'Application.DisplayAlerts = True
End With
End Sub
Ich bedanke mich schonmal und freue mich auf jede Hilfe.LG Fly