Hola a todos... Tengo un userform que uso para vaciar los datos en una hoja de excel. La idea es que al introducir el primer dato (placa de un vehículo) lo busque en la base de datos y de ahí en adelante sobreescriba los siguientes datos asociados (No. registro, empresa, kms. acumulados, horas acumuladas, etc). Si no existe esa placa porque el vehículo es revisado por primera vez, que lo añada al final de la lista....
Le hice este código, y no logro que me sobreescriba si ya existe, sino que siempre me lo añade (y repite) al final de la lista.... No sé qué me falta o qué me sobra.. o si los pongo en orden incorrecto...
Agradezco sus comentarios
Private Sub ComIntroducir_Click()
Dim contador As Integer
Dim PLACA As String
Dim EMPRESA As String
Dim KMS As Integer
Dim HORAS As Integer
Dim FREVISION As Date
Dim LastRow As Long
PLACA = TxtPlacaChuto.Text
EMPRESA = TxtEmpresa.Text
KMS = TxtKms.Value
HORAS = TxtHoras.Value
FREVISION = TxtFechaRev.Value
ActiveWorkbook.Sheets("BASE CHUTO").Select
LastRow = Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
Range("a3").Select
While ActiveCell.Value <> ""
DATO = ActiveCell.Value
If DATO = PLACA Then
ActiveCell.Offset(0, 1).Select
Else
Cells(LastRow, 1).Select
ActiveCell.Value = PLACA
ActiveCell.Offset(0, 1).Select
End If
Wend
ActiveCell.Offset(-1, 0).Select
contador = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = contador + 1
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = PLACA
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = EMPRESA
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = KMS
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = HORAS
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = FREVISION
End Sub




