Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I_Crear_Tabla_Dinamica
Permite crear Tabla Dinámica a partir de los datos de Lineas de Medición extraida
del Presto.
II_Crear_Macro_Texto
Permite crear rango de datos a partir de los datos de la Tabla Dinámica.
III_Ajuste_Partidas
Ayuda a reubicar las columnas y filas de las caterogiras del NRM1.
IV_Crear_Jerarquias
Crear los niveles de jerarquias para iniciar con el trabajo de formato condicional.
V_Actualizacion_Tablas
Actualiza datos.
Borrar_Tabla_Dinamica
Elimina la Tabla Dinámica creada a partir de los datos de Lineas de Medición.
Borrar_Tabla_Datos
Elimina la tabla de datos creada a partir de la Tabla Dinámica.
**************************PARA EXCEL:
/////////////////////////////////////
Sub AgruparFilas()
Dim celda As Range
Dim fila As Range
Dim FilaInicial As Integer
Dim FilaFinal As Integer
Dim ValorAgrupacion As Integer
FilaInicial = 3
FilaFinal = 3810
ValorAgrupacion = InputBox("Ingresa el valor para agrupar:")
For Each celda In Range("A" & FilaInicial & ":A" & FilaFinal)
If celda.Value = ValorAgrupacion Then
Set fila = celda.EntireRow
fila.Group
End If
Next celda
End Sub
//////////////////////////////////////
Sub AgruparFilas()
Dim celda As Range
Dim fila As Range
Dim FilaInicial As Integer
Dim FilaFinal As Integer
Dim ValorMaximo As Integer
Dim ValorAgrupacion As Integer
Dim i As Integer
FilaInicial = 3
FilaFinal = 1375
ValorMaximo = WorksheetFunction.Max(Range("A" & FilaInicial & ":A" &
FilaFinal))
'En esta versión de la macro, se utiliza un bucle For anidado para seguir la
secuencia que mencionaste. El bucle externo For ValorAgrupacion = ValorMaximo To 1
Step -1 recorre los valores desde el mayor hasta el valor 1, en orden descendente.
De esta manera, la macro agrupará las filas según la secuencia que especificaste,
comenzando desde el número más grande en la columna A y avanzando hacia el número
más pequeño. Cada número se agrupa junto con los números mayores que él, siguiendo
el patrón que mencionaste.
Recuerda ajustar los valores de FilaInicial y FilaFinal según las filas en las que
deseas realizar el agrupamiento en tu hoja de cálculo.'
///////////////////////////////////////////////////////////////////////////////////
///////////////////
Sub AplicarSangrias()
Dim inicioFila As Long
Dim finFila As Long
Dim i As Long
///////////////////////////////////////////////////////////////////////////////////
///////////////////
Sub A_DAR_FORMATO()
'
' A_DAR_FORMATO Macro
'
'
Columns("B:B").Select
Selection.NumberFormat = "0"
Columns("B:B").EntireColumn.AutoFit
Columns("B:B").Select
With Selection
.HorizontalAlignment = xlLeft
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("C:C").Select
With Selection
.VerticalAlignment = xlGeneral
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("E:E").Select
Selection.NumberFormat = "0.0000"
Columns("F:F").Select
Selection.NumberFormat = "0.00"
Columns("G:G").Select
Selection.NumberFormat = "0.00"
Columns("H:H").Select
Selection.NumberFormat = "0.00"
Range("A10:H3122").Select
Range("B10").Activate
Selection.Replace What:="ñ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub
///////////////////////////////////////////////////////////////////////////////////
///////////////////
Sub EnumerarElementos()
Dim lastRow As Long
Dim i As Long
Dim counter As Long
Dim pasteCell As Range
Dim ws As Worksheet
Set pasteCell = ws.Cells(lastRow + 1, "A") ' Establece la celda para pegar los
números
' Ordena las filas de menor a mayor según los datos numéricos de la columna A
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=Range("A1:A" & lastRow), SortOn:=xlSortOnValues,
Order:=xlAscending
ws.Sort.SetRange Range("A:C")
ws.Sort.Header = xlYes
ws.Sort.MatchCase = False
ws.Sort.Orientation = xlTopToBottom
ws.Sort.SortMethod = xlPinYin
ws.Sort.Apply
/////////////////////////////////////
Sub ObtenerNombresArchivos()
Dim carpeta As Object
Dim archivo As Object
Dim contador As Long
Dim rutaCarpeta As String
//////////////////////////////////////////
**************************PARA GOOGLESHEET:
function AgruparFilas() {
var FilaInicial = 46;
var FilaFinal = 266;
var ValorAgrupacion = 3; //Esta variable va de forma inversa al codigo de la fila
10 OJO.