Está en la página 1de 12

MACROS DIVERSAS Seleccin de rangos de manera directa: Sintaxis: Range(referencia ).

Select
Donde: referencia Puede ser un rango de celdas o un nombre de rango escritos entre comillas Sub Macro1() 'Selecciona el rango B5:B9 Range("B5:B9").Select End Sub Sub Macro1a() 'Selecciona el rango B5:B9 Range("B5", "B9").Select End Sub Sub Macro2() Selecciona las celdas B5 y B9 Range("B5,B9").Select End Sub Sub Macro3() Selecciona los rangos B5:B7 y B14:B16 Range("B5:B7,B14:B16").Select End Sub Sub Macro4() Selecciona el rango llamado TABLA Range("TABLA").Select End Sub

Sintaxis: [referencia ].Select


Donde: referencia Puede ser un rango de celdas o un nombre de rango escritos entre corchetes Sub Macro5() Selecciona el rango B5:C7 [B5:C7].Select End Sub Sub Macro6() Selecciona el rango llamado TABLA [TABLA].Select End Sub

ngo escritos entre comillas

ngo escritos entre corchetes

MACROS DIVERSAS Seleccin de rangos de manera relativa: Sintaxis: ActiveCell.Range(referencia ).Select


Donde: referencia Es un rango de celdas que considera a la celda actual como si fuera la primera celda superior izquierda de la hoja de calculo

Sub Macro7() Selecciona 4 celdas hacia abajo a partir de la celda actual ActiveCell.Range("A1:A4").Select End Sub Sub Macro8() Selecciona 4 celdas hacia la derecha a partir de la celda actual ActiveCell.Range("A1:D1").Select End Sub Sub Macro9() Selecciona 4 celdas hacia abajo ubicadas 2 columnas a la derecha de la celda actual ActiveCell.Range("C1:C4").Select End Sub Sub Macro10() Selecciona la region actual ActiveCell.CurrentRegion.Select End Sub

Seleccin consecutiva de celdas ocupadas o vacias: Sintaxis: End(xlDown) celdas hacia abajo
End(xlUp) End(xltoLeft) celdas hacia arriba celdas hacia la izquierda End(xltoRight) celdas hacia la derecha

Sub Macro11() Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de B4 Range("B4").Select Range("B4", ActiveCell.End(xlDown)).Select End Sub Sub Macro11a() Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de B4 Range("B4", Range("B4").End(xlDown)).Select End Sub Sub Macro12() Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de la celda actual Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub Sub Macro13() 'Selecciona todas las celdas ocupadas hacia abajo + 1 adicional a partir de la celda actual Range(ActiveCell, ActiveCell.End(xlDown).Offset(1, 0)).Select End Sub

Sub Macro14() 'Da el nombre de rango CUADRO a la region actual ActiveWorkbook.Names.Add Name:="CUADRO", RefersTo:=Selection.CurrentRegion End Sub Sub Macro15() Selecciona la primera celda vacia en una columna de datos Range("B4").Select While ActiveCell <> Empty ActiveCell.Offset(1, 0).Activate Wend End Sub

Sub Macro16() Selecciona la ultima celda de la region actual ActiveCell.CurrentRegion.Cells(ActiveCell.CurrentRegion.Rows.Count, ActiveCell.CurrentRegion.Columns.Count). End Sub Sub Macro16a() Selecciona la ultima celda de la region actual With ActiveCell.CurrentRegion .Cells(.Rows.Count, .Columns.Count).Select End With End Sub Sub Macro17() Selecciona la ultima celda ocupada hacia abajo en la columna actual While ActiveCell.Row <> 65536 Selection.End(xlDown).Select Wend Selection.End(xlUp).Select End Sub

cha de la celda actual

artir de la celda actual

al a partir de la celda actual

ection.CurrentRegion

Count, ActiveCell.CurrentRegion.Columns.Count).Select

MACROS DIVERSAS Seleccin directa de Columnas:


Sub Macro18() Selecciona toda la columna E Range("E:E").Select End Sub Sub Macro19() Selecciona todas las columnas desde la E hasta la K Range("E:K").Select End Sub Sub Macro20() Selecciona unicamente las columnas E, G y K Range("EE,G:G,K:K").Select End Sub

Seleccin relativa de Columnas:


Sub Macro21() Selecciona toda la columna de la celda actual ActiveCell.EntireColumn.Select End Sub Sub Macro22() Selecciona todas las columnas del rango seleccionado Selection.EntireColumn.Select End Sub Sub Macro23() 'Selecciona en la region actual las celdas hacia abajo a partir de la celda actual inicio = ActiveCell.Row fin = ActiveCell.CurrentRegion.Rows.Count + ActiveCell.CurrentRegion.Cells(1, 1).Row - 1 Range(ActiveCell.EntireColumn.Cells(inicio, 1), ActiveCell.EntireColumn.Cells(fin, 1)).Select End Sub Sub Macro23a() 'Selecciona en la region actual las celdas hacia abajo a partir de la celda actual Range(ActiveCell.EntireColumn.Cells(ActiveCell.Row, 1), _ ActiveCell.EntireColumn.Cells(ActiveCell.CurrentRegion.Rows.Count + _ ActiveCell.CurrentRegion.Cells(1, 1).Row - 1, 1)).Select End Sub

Sub Macro23b() 'Selecciona en la region actual las celdas hacia abajo a partir de la celda actual Range(ActiveCell.EntireColumn.Cells(ActiveCell.Row, 1), ActiveCell.EntireColumn.Cells(ActiveCell.CurrentRegion ActiveCell.CurrentRegion.Cells(1, 1).Row - 1, 1)).Select End Sub

Region.Cells(1, 1).Row - 1 Column.Cells(fin, 1)).Select

Cell.EntireColumn.Cells(ActiveCell.CurrentRegion.Rows.Count + _

MACROS DIVERSAS Seleccin directa de Filas:


Sub Macro24() Selecciona toda la fila 12 Range("12:12").Select End Sub Sub Macro25() Selecciona todas las filas desde la 7 hasta la 12 Range("7:12").Select End Sub Sub Macro26() Selecciona unicamente las filas 4, 12 y 20 Range("4:4,12:12,20:20").Select End Sub

Seleccin relativa de Filas:


Sub Macro27() Selecciona toda la fila de la celda actual ActiveCell.EntireRow.Select End Sub Sub Macro28() Selecciona todas las filas del rango seleccionado Selection.EntireRow.Select End Sub

MACROS DIVERSAS Para desplazar el puntero de celda: Sintaxis: Activecell.Offset(filas, columnas).Activate


Donde: filas columnas Cantidad de filas que se desplaza hacia abajo, si filas es positivo Cantidad de filas que se desplaza hacia arriba, si filas es negativo Cantidad de columnas que se desplaza hacia la derecha, si columnas es positivo Cantidad de columnas que se desplaza hacia la izquierda, si columnas es negativo

Sub Macro29() Baja el puntero 5 celdas a partir de la celda B4 Range("B4").Select ActiveCell.Offset(5, 0).Activate End Sub Sub Macro29a() Baja el puntero 5 celdas a partir de la celda B4 Range("B4").Offset(5, 0).Activate End Sub Sub Macro30() Mueve el puntero 2 celdas abajo y 3 a la derecha a partir de la celda B4 Range("B4").Offset(2, 3).Activate End Sub

erecha, si columnas es positivo zquierda, si columnas es negativo

TABLA DE DATOS Meses Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic Datos 130 574 584 594 597 599 611 647 721 215 218 Datos 130 574 Datos 130 574 584 594 597

597 599 611

647 721 721 215 218

También podría gustarte