
Boton para exportar a excel
Publicado por Pablo (13 intervenciones) el 30/03/2017 14:05:53
Buenos días,
tengo el siguiente formulario en el que se pueden aplicar varios filtros y exportar a excel
adjunto imagen

el código que tengo es el siguiente
Mis preguntas son las siguientes,
1. podrías indicarme como hacer para que se apliquen los 3 filtros a la vez, actualmente solo esta habilitado el primero.
2. Al pulsar el botón "exportar a excel" me gustaría realizar una consulta que actualice el campo ENVIADO de no enviado a enviado solo las filas que se muestran en el subformulario es decir aplicando los filtros.
Muchas gracias,
Un saludo.
tengo el siguiente formulario en el que se pueden aplicar varios filtros y exportar a excel
adjunto imagen

el código que tengo es el siguiente
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Option Compare Database
Option Explicit
Private Sub BT_APLICAR_FILTROS_Click()
' Creamos la variable que contendrá el filtro
Dim sFiltro As String
' Asignamos el filtro a la variable
sFiltro = "ENVIADAS LIKE'" & Me.DESPLEGABLE_ENVIADAS & "'"
' Asignamos la varaible a la propiedad Filter del subformulario
Me.BusquedaSubFormulario.Form.Filter = sFiltro
' Le decimos al subformulario que active el filtro
' que previamente hemos asignado.
Me.BusquedaSubFormulario.Form.FilterOn = True
End Sub
Private Sub BT_EXPORTAR_A_EXCEL_Click()
On Error GoTo Err_BT_EXPORTAR_A_EXCEL_Click
Dim stDocName As String
Dim stRutaYArch As String
stDocName = "SUBrecambios1"
stRutaYArch = CurrentProject.Path & "\ArchivoExcel.xls"
'Abro el subformulario filtrado por el campo vinculado del formulario pero no visible
DoCmd.OpenForm stDocName, acPreview, , "[ENVIADAS] ='" & Forms!SUBrecambios!DESPLEGABLE_ENVIADAS.Value & "'", , acHidden
'Exporto el subformulario al archivo de Excel
DoCmd.OutputTo acOutputForm, stDocName, "MicrosoftExcel(*.xls)", stRutaYArch, True
'Cierro el subformulario abierto sin guardar
DoCmd.Close acForm, stDocName, acSaveNo
Exit_BT_EXPORTAR_A_EXCEL_Click:
Exit Sub
Err_BT_EXPORTAR_A_EXCEL_Click:
MsgBox Err.Description
Resume Exit_BT_EXPORTAR_A_EXCEL_Click
End Sub
Private Sub BT_QUITAR_FILTROS_Click()
'Para eliminar el filtro lo dejamos en blanco con ""
Me.BusquedaSubFormulario.Form.Filter = ""
'A continuación desactivamos el filtro
Me.BusquedaSubFormulario.Form.FilterOn = False
'Y para rematar, el cuadro de texto del formulario
'lo ponemos en blanco para que podamos filtrar por
'otro término, esto ya es opcional.
Me.DESPLEGABLE_ENVIADAS = ""
End Sub
Mis preguntas son las siguientes,
1. podrías indicarme como hacer para que se apliquen los 3 filtros a la vez, actualmente solo esta habilitado el primero.
2. Al pulsar el botón "exportar a excel" me gustaría realizar una consulta que actualice el campo ENVIADO de no enviado a enviado solo las filas que se muestran en el subformulario es decir aplicando los filtros.
Muchas gracias,
Un saludo.
Valora esta pregunta


0