Manipular los informes del sigad
Podemos manipular las orlillas del sigad con esta macro de Excel:
Sub Macro1()
Dim i, j, k, l, fila_inicial, columna_inicial, nalumnos, nasignaturas As Integer
Dim asignatura As String
fila_inicial = 2
columna_inicial = 2
Sheets("Hoja1").Select
Range("A" & fila_inicial).Select
i = ActiveCell.Row
Selection.End(xlDown).Select
j = ActiveCell.Row
nalumnos = j - i + 1
Cells(1, columna_inicial).Select
i = ActiveCell.Column
Selection.End(xlToRight).Select
j = ActiveCell.Column
nasignaturas = j - i + 1
' MsgBox alumnos
Sheets("Resultados").Select
Cells(1, 1).Value = "Nombre"
Cells(1, 2).Value = "Asignatura"
Cells(1, 3).Value = "Matricula"
i = fila_inicial
For k = 1 To nasignaturas
Sheets("Hoja1").Select
asignatura = Cells(1, columna_inicial - 1 + k).Value
Range(Cells(fila_inicial, 1), Cells(fila_inicial + nalumnos - 1, 1)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resultados").Select
Cells(i, 1).Select
ActiveSheet.Paste
Range(Cells(i, 2), Cells(i + nalumnos - 1, 2)).Value = asignatura
Sheets("Hoja1").Select
Range(Cells(fila_inicial, columna_inicial - 1 + k), Cells(fila_inicial + nalumnos - 1, columna_inicial - 1 + k)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resultados").Select
Cells(i, 3).Select
ActiveSheet.Paste
i = i + nalumnos
Next
End Sub
Esperemos que los desarrolladores de la aplicación vayan mejorando el generador de informes. Hasta entonces me tocará usar esta macro de visual basic.
Normalmente sigo estos pasos antes de ejecutar la macro:
* Quito las columnas que no tienen datos y que se doblan por la exportación de los encabezados y dejo la tabla colocada en la celda A1 (la fila de resultados totales final también la quito). La primera columna y la última también
* Creo una nueva hoja llamada Resultados y a la hoja donde están los datos la renombro a Hoja1
* Ejecuto la macro