Hallo Cor,
Bovenaan zet je dit: (Boven alle andere code)
Option Explicit
Option Compare Text
en dit wordt de code voor de ok button:
Private Sub cmdok_Click()
Dim intDummy As Integer
Dim mySheet As Worksheet
If Me.TextBox9.Value = "z" Then
Set mySheet = Sheets("Zakelijk")
ElseIf Me.TextBox9.Value = "p" Then
Set mySheet = Sheets("Privè")
End If
'Controle gegevens
If TextBox1 = "" Then
intDummy = MsgBox("Er zijn onvoldoende gegevens ingevuld.", vbOKOnly + vbExclamation, "Controle gegevens")
End If
If TextBox3 = "" Then
intDummy = MsgBox("Er zijn onvoldoende gegevens ingevuld.", vbOKOnly + vbExclamation, "Controle gegevens")
Exit Sub
End If
Sheets("Adressen").Activate
Range("B" & CStr(Rows.Count)).End(xlUp).Select
ActiveCell.Offset(1, 0).Value = TextBox1.Text
ActiveCell.Offset(1, 1).Value = TextBox2.Text
ActiveCell.Offset(1, 2).Value = TextBox3.Text
ActiveCell.Offset(1, 3).Value = TextBox4.Text
ActiveCell.Offset(1, 4).Value = TextBox5.Text
ActiveCell.Offset(1, 5).Value = TextBox6.Text
ActiveCell.Offset(1, 6).Value = TextBox7.Text
ActiveCell.Offset(1, 7).Value = TextBox8.Text
TextBox1 = ""
TextBox1.SetFocus
If mySheet Is Nothing Then Exit Sub
With mySheet.Range("B65536").End(xlUp)
.Offset(1, 0).Value = TextBox1.Value
.Offset(1, 1).Value = TextBox2.Value
.Offset(1, 2).Value = TextBox3.Value
.Offset(1, 3).Value = TextBox4.Value
.Offset(1, 4).Value = TextBox5.Value
.Offset(1, 5).Value = TextBox6.Value
.Offset(1, 6).Value = TextBox7.Value
.Offset(1, 7).Value = TextBox8.Value
End With
Range("B2").Select
End Sub
Ik heb speciaal uw code nog niet aangepast... enkel mijn code er onder geplakt.
Maar je zou wel beter je code nog 's nakijken. Bij het sluiten van het bestand, krijg je doodleuk een dubbel adres. En bovendien is de methode die je gebruikt om de laatste regel te selecteren .... hmmm.... nodeloos ingewikkeld.
Luc