Visual Basic para Aplicaciones - error al buscar dato

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 al buscar dato

Publicado por Albert (204 intervenciones) el 18/11/2020 09:22:42
Buenos días foreros, necesito hacer un form para llenar una hoja, hasta aquí todo va bien, el problema esta en que pretendo que al poner la fecha en el textbox1 al salir busque en la lista de los días de fiesta si esa fecha es fiesta y me lo avise escribiendo en el Label4 una nota, os adjunto el código que he puesto y no funciona, he tenido que borrar casi todo de la aplicación para poder cargarlo espero que sirva para que veáis el error.
Gracias de antemano por vuestro tiempo

PD: acabo de ver que he borrado el acceso al for de la pagina tareas
1
2
3
Private Sub CommandButton1_Click()
TAREAS.Show
End Sub






1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim festa As Range
Set festa = Sheets("festa").Range("b5,b111")
If TextBox1.Value = festa.Value Then
With TAREAS.Label4
        .Caption = "Este dia es fiesta"   'nota
        .Font.Bold = True                 'poner en negrita
        .ForeColor = RGB(255, 0, 0)       'poner rojo las letras
        .BackColor = RGB(0, 0, 0)         'poner fondo negro
    End With
    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
Imágen de perfil de Norberto
Val: 115
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 al buscar dato

Publicado por Norberto (34 intervenciones) el 18/11/2020 15:01:38
Hola

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim festa As Range, celda As Range
    Set festa = Sheets("festa").Range("b5,b111")
    For Each celda In festa 'Para cada celda del rango festa
        If TextBox1.Value = celda.Value Then
            With TAREAS.Label4
                .Caption = "Este dia es fiesta" 'nota
                .Font.Bold = True 'poner en negrita
                .ForeColor = RGB(255, 0, 0) 'poner rojo las letras
                .BackColor = RGB(0, 0, 0) 'poner fondo negro
            End With
            Exit For 'Una vez encontrada una fiesta sale del bucle For...Next
        End If
    Next
End Sub

Un saludo,

Norberto.
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
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 al buscar dato

Publicado por Albert (204 intervenciones) el 18/11/2020 15:13:36
Gracias por tu respuesta, pero no se porque no 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
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 al buscar dato

Publicado por Albert (204 intervenciones) el 20/11/2020 16:12:05
Ya me ha resuelto el problema Elsa Matilde en Todoexpertos, si lo necesitáis hay esta colgado
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