Visual Basic para Aplicaciones - error en la propiedad o método

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 177
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

error en la propiedad o método

Publicado por Albert (204 intervenciones) el 07/01/2021 11:58:22
Buenos días foreros, tengo un formulario que me calcula cuantas veces se repite un nombre en una columna (Hoja2) , hasta aquí todo va bien el problema es que tiene un combobox con la lista de los nombres de la gente cuando lo clico me dice las veces en que ha estado esta lista esta en otra hoja (hoja1) lo que necesito es que si viene alguien nuevo al rellenar la columna de la hoja2 me lo añada en la hoja1, he probado con este codigo que os adjunto pero me da error "el objeto no admite esta propiedad o método" os indico la fila en el código, no puedo adjuntar el excel por que tiene muchos datos personales
Yo creo que no indico bien la ultima fila escrita en la hoja2 que ya tiene mas de 300 filas y va aumentando
mil gracias de antemano




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
Dim Final As Integer
Dim y As Integer
Dim Final2 As Integer
 
For i = 1 To 10000
If Hoja1.Cells(i, 5) = "" Then
Final = i
Exit For
End If
Next
For y = 1 To 10000
If Hoja2.Cells(i, 5) = "" Then
Final2 = y - 1
Exit For
End If
Next
    If Not Intersect(Target, Hoja2.Range("E9:E470")) Is Nothing Then
 
Usuario = Hoja2(Final2, 5).Value (AQUI INDICA EL ERROR)
Set busca = Hoja1.Range("e1:e" & Final).Find(Usuario)
If busca Is Nothing Then
'significa que no lo encontró, entonces agrega a la lista
Hoja1.Cells(Final, 5) = Hoja2(Final2, 5).Value 'añado Usuario
    End If
End If
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 177
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

error en la propiedad o método

Publicado por Albert (204 intervenciones) el 07/01/2021 19:32:42
Ya lo he resuelto, con el código que busca la ultima fila escrita os lo adjunto por si le sirve a alguien.

1
2
3
4
5
6
7
8
9
numero = Hoja2.Cells(Rows.Count, "E").End(xlUp).Row
usuario= Hoja2.Cells(numero, 5).Value
 
 
Set busca = Hoja1.Range("e1:e" & Final).Find(usuario)
If busca Is Nothing Then
'significa que no lo encontró, entonces agrega a la lista
Hoja1.Cells(Final, 5) = usuario
End If

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar