AW: Frage
26.05.2020 11:59:36
MarC
Also die Datei hat nur zwei Blätter und die sind vorhanden. Im UserForm ist ein Button zum Speichern. So sieht der ganze Code aus (ich habe normale Textbox --> Zellen Zuweisungen rausgelassen weil das sonst zu lang wird).
Private Sub cmb_Speichern_Click()
Dim strName As String
Dim Query As Long
Dim Spalte As Long
Dim Bereich As Range
Dim Anzahl As Long
Application.ScreenUpdating = False
Query = MsgBox("Soll der neue Eintrag gespeichert werden?", vbYesNo)
If Query = vbYes Then
With Sheets("Overview")
.Cells(ZeileEdit, 28).Value = TextB4.Value
.Cells(ZeileEdit, 29).Value = IIf(CheckBox1 = True, "x", "")
If TextBox10.Text "" And TextBox12.Text "" Then
.Cells(ZeileEdit, 41).Value = CInt(TextBox10) + CInt(TextBox12)
ElseIf TextBox10.Text "" And TextBox12.Text = "" Then
.Cells(ZeileEdit, 41).Value = TextBox10.Value
ElseIf TextBox10.Text = "" And TextBox12.Text "" Then
.Cells(ZeileEdit, 41).Value = TextBox12.Value
Else
.Cells(ZeileEdit, 41).Value = ""
End If
.Cells(ZeileEdit, 50).Value = TextB14.Value
.Cells(ZeileEdit, 51).Value = TextB15.Value
.Cells(ZeileEdit, 52).Value = TextB16.Value
.Cells(ZeileEdit, 53).Value = TextB17.Value
.Cells(ZeileEdit, 54).Value = cb_Bewerber.Value
strName = TextBox15.Value
If strName "" Then
.Cells(ZeileEdit, 55).Value = Trim(Split(strName, " ")(0))
.Cells(ZeileEdit, 56).Value = Trim(Split(strName, " ")(1))
End If
.Cells(ZeileEdit, 70).Value = TextBox20.Value
Set Bereich = Range("C" & ZeileEdit & ":D" & ZeileEdit & ", J" & ZeileEdit & ":N" & _
ZeileEdit & ", P" & ZeileEdit & ":S" & ZeileEdit & ", Z" & ZeileEdit & ":AB" & ZeileEdit & ", AJ" & ZeileEdit & ":AJ" & ZeileEdit & ", AL" & ZeileEdit & ":AL" & ZeileEdit & ", AP" & ZeileEdit & ":BC" & ZeileEdit & ", BF" & ZeileEdit & ":BG" & ZeileEdit & ", BJ" & ZeileEdit & ":BK" & ZeileEdit & ", BM" & ZeileEdit & ":BM" & ZeileEdit)
Anzahl = Application.CountA(Bereich)
.Cells(ZeileEdit, 81).Value = Round((Anzahl / 36), 3)
End With
Unload Me
End If
End Sub