Hola Dante.
Lo que hizo el código que me enviaste fue borrarme los datos del combobox. Te envío el código del botón guardar y del evento activate.
Este es el código del botón guardar:
Sheets("basedatos").Select
If Range("b2").Value = "" Then
Range("b2").Value = ComboBox1.Value
Range("c2").Value = txtcontacto.Value
Range("d2").Value = txtdireccion.Value
Range("e2").Value = txtfijo.Value
Range("f2").Value = txtcel.Value
Range("g2").Value = txtemail.Value
Range("h2").Value = lblsaldo.Caption
Range("i2").Value = txtestado.Value
Range("j2").Value = txtnit.Value
Range("a2").Value = txtcod.Value
Range("k2").Value = txttipo.Value
Else
Range("b2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = ComboBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtcontacto.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtdireccion.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtfijo.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtcel.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtemail.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = lblsaldo.Caption
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtestado.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txtnit.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = txttipo.Value
ActiveCell.Offset(0, -10).Select
ActiveCell.Value = txtcod.Value
'Aqui puse el codigo que me enviaste
u = Range("A" & Rows.Count).End(xlUp).Row + 1
Range("A" & u).Value = TextBox1
filas = Range("name1").Rows.Count
rango = Range("name1").Resize(filas + 1).Address(ReferenceStyle:=xlR1C1)
ActiveWorkbook.Names("name1").RefersToR1C1 = "=" & ActiveSheet.Name & "!" & rango
ComboBox1.RowSource = Range("name1").Address
end if
En el evento activate, tengo lo siguiente:
ComboBox1.RowSource = Range("name1").Address
Dim I As Long
For I = 2 To Range("B" & Rows.Count).End(xlUp).Row
ComboBox1.AddItem Cells(I, "B")
Next
Muchas gracias.