You are on page 1of 8

' The following code deletes blank rows from the active worksheet.

Dim Counter
Dim i As Integer

Sub DelRow()

' Input box to determine the total number of rows in the worksheet.
Counter = InputBox("Enter the total number of rows to process")
Activecell.Select
' Loops through the desired number of rows.
For i = 1 To Counter
' Checks to see if the active cell is blank.
If ActiveCell = "" Then
Selection.EntireRow.Delete

' Decrements count each time a row is deleted. This ensures


' that the macro will not run past the last row.
Counter = Counter - 1
Else
' Selects the next cell.
ActiveCell.Offset(1, 0).Select
End If

Next i

End Sub

Nota: también puede eliminar las líneas que contienen espacios u otros caracteres no mostrar.
Para ello, cambie la línea que dice
Si ActiveCell = "", a continuación,

-a-

Si Len(Trim(ActiveCell)) = 0 Then
1. Abra Microsoft Excel , a continuación, presione Alt + F11 para mostrar la ventana
del Editor de Visual Basic .
2. En el menú Insertar , seleccione el módulo para crear un módulo. A continuación,
escriba la siguiente secuencia de comandos:
3. Function CountCcolor(range_data As range, criteria As range) As
Long
4. Dim datax As range
5. Dim xcolor As Long
6. xcolor = criteria.Interior.ColorIndex
7. For Each datax In range_data
8. If datax.Interior.ColorIndex = xcolor Then
9. CountCcolor = CountCcolor + 1
10. End If
11. Next datax
End Function

12. Cierre la ventana VBE y volver a Excel.


13. Para probar el archivo UDF, crear algunos datos de ejemplo o puede descargar
este archivo de ejemplo aquí
.
14. En la celda D3, escriba la función: = CountCcolor(range_data, criterios)
en range_data argumen, seleccione la celda C2 para C51
en argumen de criterios, seleccione la celda F1
15. Presione ENTRAR y en la celda F2 , el resultado es 6. Significa que el número de
celdas con color de celda azul es de 6 celdas.

16. También puede probar otro color. Cambiar el color en la celda F1 con cualquier
color que desee de los datos al utilizar Copiar formato para obtener el mismo
color.
17. También puede empaquetar el archivo UDF, por lo que la función puede utilizarse
en otro libro y la máquina. Por favor esto los pasos a continuación:

Paso 1: Guardar el libro

a. Rellenar el nombre que desee con nombre en el cuadro Nombre de


archivo . Aquí asígnele el nombre Color de celda de recuento.
b. Para el tipo de archivo, elija formato de Excel Add-In (.xlam) .

Nota: puede guardar el archivo de complemento en cualquier lugar que


desee. Pero si desea que se mostrarán en Excel integrado, debe guardarlo
en la ubicación predeterminada. En mi equipo con sistema operativo
Windows 7, es la ubicación predeterminada para las versiones de Microsoft
Excel: C:\Users\RADDINI\AppData\Roaming\Microsoft\AddIns
18.

Paso 2: Instalar el complemento


a. Abra Microsoft Excel en el equipo donde desea instalar el cuadro de
diálogo Add-Ins de complemento abierto, haga clic en Add-In en la
ficha Programador .
b. En el cuadro de diálogo Add-In , haga clic en botón Examinar , por lo que
se muestra el cuadro de diálogo Buscar .

c. Vaya a la ubicación del archivo de ese archivo se guarda. Seleccione el


archivo y, a continuación, haga clic en Abrir.
d. En el cuadro de diálogo Add-Ins , asegúrese de que la casilla de
verificación complemento es unchecked. A continuación, haga clic en
Aceptar.

Ahora la FDU de Color de celda de recuento se instalado y preparado para su uso.


Select.

Macro de ejemplo que usa la instrucción If... Then... Else


Sub Using_IF()
' Dimension the variable.
Dim x As Integer
' Place a value in x.
x = Int(Rnd * 100)
' Display the value of x.
MsgBox "The value of x is " & x & "."
' Test to see if x less than or equal to 10.
If x <= 10 Then
' Display a message box.
MsgBox "X is <=10"
' Test to see if x less than or equal to 40 and greater than 10.
ElseIf x <= 40 And x > 10 Then
MsgBox "X is <=40 and > 10"
' Test to see if x less than or equal to 70 and greater than 40.
ElseIf x <= 70 And x > 40 Then
MsgBox "X is <=70 and > 40"
' Test to see if x less than or equal to 100 and greater than 70.
ElseIf x <= 100 And x > 70 Then
MsgBox "X is <= 100 and > 70"
' If none of the above tests returned true.
Else
MsgBox "X does not fall within the range"
End If
End Sub

Macro de ejemplo que usa la instrucción Select Case


Sub Using_Case()
' Dimension the variable.
Dim x As Integer
' Place a value in x.
x = Int(Rnd * 100)
' Display the value of x.
MsgBox "The value of x is " & x & "."
' Start the Select Case structure.
Select Case x
' Test to see if x less than or equal to 10.
Case Is <= 10
' Display a message box.
MsgBox "X is <=10"
' Test to see if x less than or equal to 40 and greater than 10.
Case 11 To 40
MsgBox "X is <=40 and > 10"
' Test to see if x less than or equal to 70 and greater than 40.
Case 41 To 70
MsgBox "X is <=70 and > 40"
' Test to see if x less than or equal to 100 and greater than 70.
Case 71 To 100
MsgBox "X is <= 100 and > 70"
' If none of the above tests returned true.
Case Else
MsgBox "X does not fall within the range"
End Select
End Sub

You might also like