Visual Basic - Ayuda con macro que busca datos

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Ayuda con macro que busca datos

Publicado por Diego (1 intervención) el 01/04/2017 04:29:44
Buenas tardes, estoy empezando a estudiar programación en visual basic y tengo el siguiente problema:

Estoy creando una macro que busque el valor que le diga en el rango que le diga, funciona cuando busco texto, sin embargo no sirve cuando busco números, quisiera saber si me pueden decir cual es el error en mi código, muchas gracias:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub macro()
 
Dim a As Variant
Dim b As String
Dim c As String
Dim d As Range
 
a = InputBox("introduzca el valor buscado", "busca valores")
b = InputBox("1ra celda del rango", "1ra celda")
c = InputBox("2da celda del rango", "2da celda")
 
For Each d In Range(b, c)
 
If d = a Then
MsgBox "Valor encontrado en:" & d.Address, , "encontrado!"
 
End If
Next
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ayuda con macro que busca datos

Publicado por Andres Leonardo (1798 intervenciones) el 03/04/2017 16:36:11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub macro()
 
Dim a As Variant
Dim b As String
Dim c As String
Dim d As Range
 
a = InputBox("introduzca el valor buscado", "busca valores")
b = InputBox("1ra celda del rango", "1ra celda")
c = InputBox("2da celda del rango", "2da celda")
 
For Each d In Range(b, c)
 
If d.value = a Then
MsgBox "Valor encontrado en:" & d.Address, , "encontrado!"
 
End If
Next
End Sub
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

Ayuda con macro que busca datos

Publicado por mardonio escamilla (7 intervenciones) el 05/04/2017 19:55:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub mac()
 
Dim a As Variant
Dim b As String
Dim c As String
Dim d As Range
 
a = InputBox("introduzca el valor buscado", "busca valores")
b = InputBox("1ra celda del rango", "1ra celda")
c = InputBox("2da celda del rango", "2da celda")
Cells(1, 5) = a
For Each d In Range(b, c)
 
If d.Value = Cells(1, 5) Then
MsgBox "Valor encontrado en:" & d.Address, , "encontrado!"
 
End If
Next
End Sub


puse el valor buscado en la columna A5, ponla en la hoja que quieras y después le dices que vale espacio
es porque los formatos de campos son general
así funciona
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