Experimente: Private Sub CommandButton1_Click() Dim r As Range Set r = [B:B].Find(CDate(TextBox1.Value)) If Not r Is Nothing Then r.Offset(, 1).Value = TextBox2.Value Else: Cells(Rows.Count, 2).End(3)(2).Resize(, 2).Value = Array(CDate(TextBox1.Value), TextBox2.Value) End If Unload Me End Sub