Samuel Cano
Board Regular
- Joined
- Jun 24, 2002
- Messages
- 62
Hola. verán,
tengo un formulario para generar un reporte personalizado, de modo que quiero que se puedan hacer diversas selecciones y con base en ellas se genere el reporte. (El reporte consiste en copiar las filas que cumplen los criterios, a otra hoja).
En el formulario hay controles checkbox que seleccionados como ya dije, son condiciones para seleccionar las filas a mover (para ilustrar, solo útilicé dos).
Se me ocurrió que podría integrar la cadena de condiciones en una variable (fuera del ciclo For ... Next que evalúa cada fila) y luego utilizar esa variable en la estructura IF que evalúa celdas específicas de cada fila (dentro del For ... Next antes mencionado).
Con el siguiente código, he conseguido integrar la variable como la necesito:
De modo que si consulto el contenido de la variable strCondicion será:
celdaPrograma = cboPrograma.Value And celdaAño = cboAño.Value
ó
celdaPrograma = cboPrograma.Value
ó
celdaAño = cboAño.Value
según las opciones seleccionadas... lo cual es correcto, peero...
al utilizarla en la estructura If ... Then, así:
sencillamente es ignorada...
Bueno, ese es el caso... de antemano se agradecen aportaciones.
gracias de nuevo y seguimos en contacto...
- Samuel
tengo un formulario para generar un reporte personalizado, de modo que quiero que se puedan hacer diversas selecciones y con base en ellas se genere el reporte. (El reporte consiste en copiar las filas que cumplen los criterios, a otra hoja).
En el formulario hay controles checkbox que seleccionados como ya dije, son condiciones para seleccionar las filas a mover (para ilustrar, solo útilicé dos).
Se me ocurrió que podría integrar la cadena de condiciones en una variable (fuera del ciclo For ... Next que evalúa cada fila) y luego utilizar esa variable en la estructura IF que evalúa celdas específicas de cada fila (dentro del For ... Next antes mencionado).
Con el siguiente código, he conseguido integrar la variable como la necesito:
Code:
strCondicion = ""
If chkPrograma.Value = True And strCondicion = "" Then
strCondicion = "celdaPrograma = cboPrograma.Value"
Else
End If
If chkAño.Value = True And strCondicion = "" Then
strCondicion = "celdaAño = cboAño.Value"
ElseIf chkAño.Value = True And strCondicion <> "" Then
strCondicion = strCondicion & " And " & "celdaAño = cboAño.Value"
End If
' '! noten que el segundo If parte de las selecciones hechas en el primero (y así sucesivamente)
De modo que si consulto el contenido de la variable strCondicion será:
celdaPrograma = cboPrograma.Value And celdaAño = cboAño.Value
ó
celdaPrograma = cboPrograma.Value
ó
celdaAño = cboAño.Value
según las opciones seleccionadas... lo cual es correcto, peero...
al utilizarla en la estructura If ... Then, así:
Code:
If strCondicion Then
sencillamente es ignorada...
Bueno, ese es el caso... de antemano se agradecen aportaciones.
gracias de nuevo y seguimos en contacto...
- Samuel