Registriert seit: 22.10.2017
Version(en): 2016
seltsam...warum ist das dann bei mir nicht so???
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
ich kann es nicht nachvollziehen
es geht um den Button: Infos in Datei speichern?
auf der Page2: Neue Adresse eingeben?
es wird unter dem Vornamen & Leerzeichen & Name gespeichert
sind die TextBoxen auch ausgefüllt wenn du auf den Button klickst?
MfG Tom
Registriert seit: 22.10.2017
Version(en): 2016
ich hab es jetzt...aber ich glaube, das ich in den ganzen Codes die einmal Zuviel habe?
das ist der Code in Page "Neue Adresse eingeben":
Code:
Private Sub cmdInfoPerson_Click()
Call WriteFile("D:\AdressBuchDaten\" & txtVorname.Text & " " & txtName.Text & ".txt", txtInfoPerson)
MsgBox "Infos wurden als Textdatei gespeichert"
End Sub
und dann in diesem Code Button "cmdDatenSpeichern":
Code:
Private Sub cmdDatenSpeichern_Click()
'Schließt das Formular und übernimmt die Daten ins Tabellenblatt
Dim intersteleerzeil As Long
Call WriteFile("D:\AdressBuchDaten\" & txtVorname.Text & " " & txtName.Text & ".txt", txtInfoPerson)
With ActiveSheet
intersteleerezeile = .Cells(Rows.Count, 1).End(xlUp).Row + 1
.Cells(intersteleerezeile, 1).Value = Me.txtNummer.Value
.Cells(intersteleerezeile, 2).Value = Me.cboAnrede.Value
.Cells(intersteleerezeile, 3).Value = Me.txtVorname.Value
.Cells(intersteleerezeile, 4).Value = Me.txtName.Value
.Cells(intersteleerezeile, 5).Value = Me.txtStraße.Value
.Cells(intersteleerezeile, 6).Value = Me.txtHausnummer.Value
.Cells(intersteleerezeile, 7).Value = Me.txtPostleitzahl.Value
.Cells(intersteleerezeile, 8).Value = Me.txtWohnort.Value
.Cells(intersteleerezeile, 9).Value = Me.txtFestnetz.Value
.Cells(intersteleerezeile, 10).Value = Me.txtFax.Value
.Cells(intersteleerezeile, 11).Value = Me.txthandy.Value
.Cells(intersteleerezeile, 12).Value = Me.txtGeburtsdatum.Value
.Cells(intersteleerezeile, 13).Value = Me.txtMailadress.Value
.Cells(intersteleerezeile, 14).Value = Me.txtWebsite.Value
For Each objControl In Controls 'leert die Textboxen
Select Case TypeName(objControl)
Case "TextBox"
objControl.Text = ""
End Select
Next
cboAnrede.ListIndex = -1
txtNummer.Value = .Cells(intersteleerezeile, 1).Value + 1
End With
Call WriteFile("D:\AdressBuchDaten\" & txtVorname.Text & " " & _
txtName.Text & ".txt", txtInfoPerson)
'Call WriteFile("D:\AdressBuchDaten\" & txtNummer.Text & ".txt", txtInfoPerson)
MsgBox "Datensatz wurde erstellt und Textdatei gespeichert"
End Sub
irgendwie zuviel oder?
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
dann lass doch den extra Button wech und speicher es nur in
cmdDatenspeichern
MfG Tom
Registriert seit: 22.10.2017
Version(en): 2016
ich glaub im Code Private Sub cmdDatenSpeichern_Click()
bringt die Zeile Call vor dem With nur eine Leere Datei, sowie unbenannt?
Registriert seit: 22.10.2017
Version(en): 2016
(29.11.2017, 22:44)Crazy Tom schrieb: Hallo
dann lass doch den extra Button wech und speicher es nur in
cmdDatenspeichern
MfG Tom
Ich hatte den Button für nachträgliches speichern gedacht, falls der text verändert werden sollte...aber ich mach ihn weg
Registriert seit: 12.04.2014
Version(en): Office 365
klar
du leerst ja vor dem Call alle TextBoxen
das hattest du doch schon vorher rausgefunden
dass die Codezeile da unten nix zu suchen hat
die gehört weiter nach oben in dem Code
MfG Tom
Registriert seit: 22.10.2017
Version(en): 2016
ich weiß jetzt auch nicht mehr, wie die dort wieder hinkommt. :19:
also lösche ich die unten im Code und oben lass ich sie vor dem With
und den 2. Button nehme ich auch wieder raus
Registriert seit: 22.10.2017
Version(en): 2016
Jetzt geht es ...so sieht es besser aus.
Danke
Registriert seit: 22.10.2017
Version(en): 2016
tja...ich hab nicht bedacht, das wenn ich die texte wie die Namen benenne, ich auch für die Page "Info zur Person" auch Anpassungen machen muss.....wie er die passende Textdatei findet ?