Dear All,
I'm having a very strange problem exporting to Excel. I have the following code (shown below this email) which will work perfectly the first time that I run it, but if I want to export it again, I need to close the program (not only the form) and run it again. If I don't do this (close/open), everything will work perfectly excepto for this 2 parts:
1) ActiveWindow.DisplayGridlines = False
2)
Dim rwindex As Long, colindex As Long
For rwindex = 6 To 17
For colindex = 2 To 15
With Worksheets("Indicador".Cells(rwindex, colindex)
If .Value = "" Then .Value = "0"
.NumberFormat = "######0"
End With
Next colindex
Next rwindex
THANK YOU VERY VERY MUCH IN ADVANCE FOR YOUR HELP!!
Hernan
The relevant form's code is here:
General (Declarations)
Option Explicit
Dim sAcDocFecha As String, sAADoFecha As String
Dim xlApp As New Excel.Application
Dim xlWorkBK As Excel.Workbook
Private Sub Form_Unload(Cancel As Integer)
Set xlApp = Nothing
Set xlWorkBK = Nothing
End Sub
Private Sub cmdExportar_Click()
Dim oRecordset As ADODB.Recordset
Set oRecordset = New ADODB.Recordset
Dim CurrentRow As Long
Dim Currentcol As Integer
Dim i As Integer
Dim xlApp As New Excel.Application
Dim xlWorkBK As Excel.Workbook
Dim sSql As String
On Error Resume Next
Me.MousePointer = 11
If Not DatosCorrectos Then
Exit Sub
End If
cmdExportar.Enabled = False
cmdImprimir.Enabled = False
cmdSalir.Enabled = False
FiltrarFecha
sSql = "SELECT Museos, TotalActiv, TotalProm, CantAct1, TotalProm1, CantAct2, TotalProm2, CantAct3, TotalProm3, CantAct4, TotalProm4, CantAct5, TotalProm5, CantAcT6, TotalProm6 FROM " & _
"(SELECT 1 as ORD, 1 AS Temporal, 'Total *' AS Museos, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE 1=1 " + CStr(sAcDocFecha) + " AS TotalActiv, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE 1=1 " + CStr(sAADoFecha) + " AS TotalAsist, (TotalAsist / TotalActiv) AS TotalProm, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 1 " + CStr(sAcDocFecha) + " AS CantAct1, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 1 " + CStr(sAADoFecha) + " AS CantAsist1, (CantAsist1 / CantAct1) AS TotalProm1, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 2 " + CStr(sAcDocFecha) + " AS CantAct2, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 2 " + CStr(sAADoFecha) + " AS CantAsist2, (CantAsist2 / CantAct2) AS TotalProm2, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 3 " + CStr(sAcDocFecha) + " AS CantAct3, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 3 " + CStr(sAADoFecha) + " AS CantAsist3, (CantAsist3 / CantAct3) AS TotalProm3, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 4 " + CStr(sAcDocFecha) + " AS CantAct4, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 4 " + CStr(sAADoFecha) + " AS CantAsist4, (CantAsist4 / CantAct4) AS TotalProm4, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 5 " + CStr(sAcDocFecha) + " AS CantAct5, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 5 " + CStr(sAADoFecha) + " AS CantAsist5, (CantAsist5 / CantAct5) AS TotalProm5, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 6 " + CStr(sAcDocFecha) + " AS CantAct6, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 6 " + CStr(sAADoFecha) + " AS CantAsist6, (CantAsist6 / CantAct6) AS TotalProm6 " & _
"FROM Museos WHERE Museos.MuID = 90 UNION "
sSql = sSql & "SELECT 2 as ORD, 1 AS Temporal, Museos.MuInicial AS Museos, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID " + CStr(sAcDocFecha) + " AS TotalActiv, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID " + CStr(sAADoFecha) + " AS TotalAsist, (TotalAsist / TotalActiv) AS TotalProm, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 1 " + CStr(sAcDocFecha) + " AS CantAct1, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 1 " + CStr(sAADoFecha) + " AS CantAsist1, (CantAsist1 / CantAct1) AS TotalProm1, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 2 " + CStr(sAcDocFecha) + " AS CantAct2, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 2 " + CStr(sAADoFecha) + " AS CantAsist2, (CantAsist2 / CantAct2) AS TotalProm2, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 3 " + CStr(sAcDocFecha) + " AS CantAct3, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 3 " + CStr(sAADoFecha) + " AS CantAsist3, (CantAsist3 / CantAct3) AS TotalProm3, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 4 " + CStr(sAcDocFecha) + " AS CantAct4, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 4 " + CStr(sAADoFecha) + " AS CantAsist4, (CantAsist4 / CantAct4) AS TotalProm4, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 5 " + CStr(sAcDocFecha) + " AS CantAct5, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 5 " + CStr(sAADoFecha) + " AS CantAsist5, (CantAsist5 / CantAct5) AS TotalProm5, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 6 " + CStr(sAcDocFecha) + " AS CantAct6, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 6 " + CStr(sAADoFecha) + " AS CantAsist6, (CantAsist6 / CantAct6) AS TotalProm6 " & _
"FROM Museos WHERE Museos.MuID <90 ORDER BY ORD, MUSEOS)"
oRecordset.Open sSql, oEstadisticas, adOpenForwardOnly, adLockPessimistic
Set xlApp = New Excel.Application
xlApp.Visible = False
Set xlWorkBK = xlApp.Workbooks.Add
xlWorkBK.Sheets(1).Name = "Indicador"
xlWorkBK.Worksheets("Indicador".Activate
'.Cells(numero, letra)
With xlWorkBK.Worksheets("Indicador"
'.Cells(numero, letra)
.Range("A1:O1".Merge
.Range("A1:O5".Font.Bold = True
.Range("A1".WrapText = True
.Range("A2:O2".Merge
.Range("A3:A5".Merge
.Range("D3:O3".Merge
.Range("B3:C4".Merge
.Range("B3".WrapText = True
.Range("D4:E4".Merge
.Range("F4:G4".Merge
.Range("H4:I4".Merge
.Range("J4:K4".Merge
.Range("L4:M4".Merge
.Range("N4:O4".Merge
.Range("A2".Font.Bold = True
.Range("A1:O5".Borders.LineStyle = xlDouble
.Range("A6:A17".Borders.LineStyle = xlDouble
.Range("B6:O17".Borders.LineStyle = xlContinuous
.Range("A1:O17".VerticalAlignment = xlCenter
.Range("A1:O5".HorizontalAlignment = xlCenter
.Range("A6:A17".HorizontalAlignment = xlCenter
.Cells(1, 1) = "Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo"
If .Cells(1, 1).Width < Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" Then
If Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 1 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 2 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 2
ElseIf Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 2 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 3 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 3
ElseIf Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 3 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 4 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 4
End If
End If
.Cells(3, 1) = "Organismo"
.Cells(3, 4) = "Tipo de Actividad Docente"
.Cells(3, 2) = "Total de Actividades Docentes"
.Cells(4, 4) = "AcIE"
.Cells(4, 6) = "CAyFD"
.Cells(4, 8) = "Cursos"
.Cells(4, 10) = "Seminarios"
.Cells(4, 12) = "TdeE"
.Cells(4, 14) = "Jornadas"
.Cells(5, 2) = "CantADoc"
.Cells(5, 4) = "CantADoc"
.Cells(5, 6) = "CantADoc"
.Cells(5, 8) = "CantADoc"
.Cells(5, 10) = "CantADoc"
.Cells(5, 12) = "CantADoc"
.Cells(5, 14) = "CantADoc"
.Cells(5, 3) = "PromAs"
.Cells(5, 5) = "PromAs"
.Cells(5, 7) = "PromAs"
.Cells(5, 9) = "PromAs"
.Cells(5, 11) = "PromAs"
.Cells(5, 13) = "PromAs"
.Cells(5, 15) = "PromAs"
.Cells(19, 1) = "AcIE: Actividad con Institución Educativa"
.Cells(19, 7) = "CAyFD: Capacitación y Formación Docente"
.Cells(20, 1) = "TdE: Taller de Enseñanza"
.Cells(21, 1) = "CantADoc: Cantidad de Actividades Docentes"
.Cells(21, 7) = "PromAs: Promedio de Asistentes a las Actividades Docentes"
.Cells(23, 1) = "* Suma el total de los valores de cada Organismo"
.Cells(24, 1) = "Fuente: Dirección General de Museos de la Ciudad de Buenos Aires"
CurrentRow = 6
'Currentcol = oRecordset.Fields.Count
ActiveWindow.DisplayGridlines = False
.Cells(CurrentRow, 1).CopyFromRecordset oRecordset
'CurrentRow = .Range("C65536".End(xlUp).Row
End With
Dim rwindex As Long, colindex As Long
For rwindex = 6 To 17
For colindex = 2 To 15
With Worksheets("Indicador".Cells(rwindex, colindex)
If .Value = "" Then .Value = "0"
.NumberFormat = "######0"
End With
Next colindex
Next rwindex
cmdExportar.Enabled = True
cmdImprimir.Enabled = True
cmdSalir.Enabled = True
Me.MousePointer = 0
xlApp.Visible = True
Set xlApp = Nothing
Set xlWorkBK = Nothing
CurrentRow = ""
Currentcol = ""
i = ""
Set oRecordset = Nothing
End Sub
I'm having a very strange problem exporting to Excel. I have the following code (shown below this email) which will work perfectly the first time that I run it, but if I want to export it again, I need to close the program (not only the form) and run it again. If I don't do this (close/open), everything will work perfectly excepto for this 2 parts:
1) ActiveWindow.DisplayGridlines = False
2)
Dim rwindex As Long, colindex As Long
For rwindex = 6 To 17
For colindex = 2 To 15
With Worksheets("Indicador".Cells(rwindex, colindex)
If .Value = "" Then .Value = "0"
.NumberFormat = "######0"
End With
Next colindex
Next rwindex
THANK YOU VERY VERY MUCH IN ADVANCE FOR YOUR HELP!!
Hernan
The relevant form's code is here:
General (Declarations)
Option Explicit
Dim sAcDocFecha As String, sAADoFecha As String
Dim xlApp As New Excel.Application
Dim xlWorkBK As Excel.Workbook
Private Sub Form_Unload(Cancel As Integer)
Set xlApp = Nothing
Set xlWorkBK = Nothing
End Sub
Private Sub cmdExportar_Click()
Dim oRecordset As ADODB.Recordset
Set oRecordset = New ADODB.Recordset
Dim CurrentRow As Long
Dim Currentcol As Integer
Dim i As Integer
Dim xlApp As New Excel.Application
Dim xlWorkBK As Excel.Workbook
Dim sSql As String
On Error Resume Next
Me.MousePointer = 11
If Not DatosCorrectos Then
Exit Sub
End If
cmdExportar.Enabled = False
cmdImprimir.Enabled = False
cmdSalir.Enabled = False
FiltrarFecha
sSql = "SELECT Museos, TotalActiv, TotalProm, CantAct1, TotalProm1, CantAct2, TotalProm2, CantAct3, TotalProm3, CantAct4, TotalProm4, CantAct5, TotalProm5, CantAcT6, TotalProm6 FROM " & _
"(SELECT 1 as ORD, 1 AS Temporal, 'Total *' AS Museos, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE 1=1 " + CStr(sAcDocFecha) + " AS TotalActiv, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE 1=1 " + CStr(sAADoFecha) + " AS TotalAsist, (TotalAsist / TotalActiv) AS TotalProm, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 1 " + CStr(sAcDocFecha) + " AS CantAct1, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 1 " + CStr(sAADoFecha) + " AS CantAsist1, (CantAsist1 / CantAct1) AS TotalProm1, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 2 " + CStr(sAcDocFecha) + " AS CantAct2, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 2 " + CStr(sAADoFecha) + " AS CantAsist2, (CantAsist2 / CantAct2) AS TotalProm2, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 3 " + CStr(sAcDocFecha) + " AS CantAct3, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 3 " + CStr(sAADoFecha) + " AS CantAsist3, (CantAsist3 / CantAct3) AS TotalProm3, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 4 " + CStr(sAcDocFecha) + " AS CantAct4, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 4 " + CStr(sAADoFecha) + " AS CantAsist4, (CantAsist4 / CantAct4) AS TotalProm4, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 5 " + CStr(sAcDocFecha) + " AS CantAct5, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 5 " + CStr(sAADoFecha) + " AS CantAsist5, (CantAsist5 / CantAct5) AS TotalProm5, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocTipoAcDoc = 6 " + CStr(sAcDocFecha) + " AS CantAct6, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoTipoAcDocID = 6 " + CStr(sAADoFecha) + " AS CantAsist6, (CantAsist6 / CantAct6) AS TotalProm6 " & _
"FROM Museos WHERE Museos.MuID = 90 UNION "
sSql = sSql & "SELECT 2 as ORD, 1 AS Temporal, Museos.MuInicial AS Museos, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID " + CStr(sAcDocFecha) + " AS TotalActiv, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID " + CStr(sAADoFecha) + " AS TotalAsist, (TotalAsist / TotalActiv) AS TotalProm, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 1 " + CStr(sAcDocFecha) + " AS CantAct1, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 1 " + CStr(sAADoFecha) + " AS CantAsist1, (CantAsist1 / CantAct1) AS TotalProm1, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 2 " + CStr(sAcDocFecha) + " AS CantAct2, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 2 " + CStr(sAADoFecha) + " AS CantAsist2, (CantAsist2 / CantAct2) AS TotalProm2, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 3 " + CStr(sAcDocFecha) + " AS CantAct3, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 3 " + CStr(sAADoFecha) + " AS CantAsist3, (CantAsist3 / CantAct3) AS TotalProm3, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 4 " + CStr(sAcDocFecha) + " AS CantAct4, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 4 " + CStr(sAADoFecha) + " AS CantAsist4, (CantAsist4 / CantAct4) AS TotalProm4, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 5 " + CStr(sAcDocFecha) + " AS CantAct5, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 5 " + CStr(sAADoFecha) + " AS CantAsist5, (CantAsist5 / CantAct5) AS TotalProm5, " & _
"(SELECT COUNT(AcDocID) AS TotalActividad FROM ActividadDocente WHERE AcDocMuseoID = Museos.MuID AND AcDocTipoAcDoc = 6 " + CStr(sAcDocFecha) + " AS CantAct6, " & _
"(SELECT SUM(AADoCantBecados + AADoCantArancelados) AS TotalActividad FROM AsistActDoc WHERE AADoMuseoID = Museos.MuID AND AADoTipoAcDocID = 6 " + CStr(sAADoFecha) + " AS CantAsist6, (CantAsist6 / CantAct6) AS TotalProm6 " & _
"FROM Museos WHERE Museos.MuID <90 ORDER BY ORD, MUSEOS)"
oRecordset.Open sSql, oEstadisticas, adOpenForwardOnly, adLockPessimistic
Set xlApp = New Excel.Application
xlApp.Visible = False
Set xlWorkBK = xlApp.Workbooks.Add
xlWorkBK.Sheets(1).Name = "Indicador"
xlWorkBK.Worksheets("Indicador".Activate
'.Cells(numero, letra)
With xlWorkBK.Worksheets("Indicador"
'.Cells(numero, letra)
.Range("A1:O1".Merge
.Range("A1:O5".Font.Bold = True
.Range("A1".WrapText = True
.Range("A2:O2".Merge
.Range("A3:A5".Merge
.Range("D3:O3".Merge
.Range("B3:C4".Merge
.Range("B3".WrapText = True
.Range("D4:E4".Merge
.Range("F4:G4".Merge
.Range("H4:I4".Merge
.Range("J4:K4".Merge
.Range("L4:M4".Merge
.Range("N4:O4".Merge
.Range("A2".Font.Bold = True
.Range("A1:O5".Borders.LineStyle = xlDouble
.Range("A6:A17".Borders.LineStyle = xlDouble
.Range("B6:O17".Borders.LineStyle = xlContinuous
.Range("A1:O17".VerticalAlignment = xlCenter
.Range("A1:O5".HorizontalAlignment = xlCenter
.Range("A6:A17".HorizontalAlignment = xlCenter
.Cells(1, 1) = "Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo"
If .Cells(1, 1).Width < Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" Then
If Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 1 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 2 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 2
ElseIf Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 2 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 3 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 3
ElseIf Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) > 3 And Len("Actividades Docentes organizadas por la DGM y los Museos de la Ciudad por tipo de Actividad y Asistentes, según Organismo" / CLng(.Cells(1, 1).Width) < 4 Then
.Cells(1, 1).RowHeight = .Cells(1, 1).Height * 4
End If
End If
.Cells(3, 1) = "Organismo"
.Cells(3, 4) = "Tipo de Actividad Docente"
.Cells(3, 2) = "Total de Actividades Docentes"
.Cells(4, 4) = "AcIE"
.Cells(4, 6) = "CAyFD"
.Cells(4, 8) = "Cursos"
.Cells(4, 10) = "Seminarios"
.Cells(4, 12) = "TdeE"
.Cells(4, 14) = "Jornadas"
.Cells(5, 2) = "CantADoc"
.Cells(5, 4) = "CantADoc"
.Cells(5, 6) = "CantADoc"
.Cells(5, 8) = "CantADoc"
.Cells(5, 10) = "CantADoc"
.Cells(5, 12) = "CantADoc"
.Cells(5, 14) = "CantADoc"
.Cells(5, 3) = "PromAs"
.Cells(5, 5) = "PromAs"
.Cells(5, 7) = "PromAs"
.Cells(5, 9) = "PromAs"
.Cells(5, 11) = "PromAs"
.Cells(5, 13) = "PromAs"
.Cells(5, 15) = "PromAs"
.Cells(19, 1) = "AcIE: Actividad con Institución Educativa"
.Cells(19, 7) = "CAyFD: Capacitación y Formación Docente"
.Cells(20, 1) = "TdE: Taller de Enseñanza"
.Cells(21, 1) = "CantADoc: Cantidad de Actividades Docentes"
.Cells(21, 7) = "PromAs: Promedio de Asistentes a las Actividades Docentes"
.Cells(23, 1) = "* Suma el total de los valores de cada Organismo"
.Cells(24, 1) = "Fuente: Dirección General de Museos de la Ciudad de Buenos Aires"
CurrentRow = 6
'Currentcol = oRecordset.Fields.Count
ActiveWindow.DisplayGridlines = False
.Cells(CurrentRow, 1).CopyFromRecordset oRecordset
'CurrentRow = .Range("C65536".End(xlUp).Row
End With
Dim rwindex As Long, colindex As Long
For rwindex = 6 To 17
For colindex = 2 To 15
With Worksheets("Indicador".Cells(rwindex, colindex)
If .Value = "" Then .Value = "0"
.NumberFormat = "######0"
End With
Next colindex
Next rwindex
cmdExportar.Enabled = True
cmdImprimir.Enabled = True
cmdSalir.Enabled = True
Me.MousePointer = 0
xlApp.Visible = True
Set xlApp = Nothing
Set xlWorkBK = Nothing
CurrentRow = ""
Currentcol = ""
i = ""
Set oRecordset = Nothing
End Sub