Vous êtes sur la page 1sur 12

MACROS DIVERSAS

Selección 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
critos entre comillas

critos entre corchetes


MACROS DIVERSAS

Selección 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

Selección consecutiva de celdas ocupadas o vacias:


Sintaxis: End(xlDown) celdas hacia abajo
End(xlUp) celdas hacia arriba
End(xltoRight) celdas hacia la derecha
End(xltoLeft) celdas hacia la izquierda

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
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
omo si fuera

e la celda actual

e la celda actual

rtir de la celda actual


CurrentRegion

ActiveCell.CurrentRegion.Columns.Count).Select
MACROS DIVERSAS

Selección 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

Selección 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.Curren
ActiveCell.CurrentRegion.Cells(1, 1).Row - 1, 1)).Select
End Sub
Cells(1, 1).Row - 1
.Cells(fin, 1)).Select

reColumn.Cells(ActiveCell.CurrentRegion.Rows.Count + _
MACROS DIVERSAS

Selección 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

Selección 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 Cantidad de filas que se desplaza hacia abajo, si filas es positivo
Cantidad de filas que se desplaza hacia arriba, si filas es negativo
columnas 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
a, si columnas es positivo
a, si columnas es negativo
TABLA DE DATOS

Meses Datos Datos Datos


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

Vous aimerez peut-être aussi