Uso de la función Chr() para crear caracteres
La función Chr() en VBA funciona para generar caracteres que corresponden a ASCI codes. ASCII códigos son números que representan caracteres en los sistemas informáticos. Por ejemplo, el código 65 indica la letra A, mientras que el código 66 indica la letra B, y así sucesivamente.
Puede aprovechar la función Chr() para crear macros que rellenen las celdas con caracteres generados a partir de códigos ASCII, ya sea de forma aleatoria o específica.
Ejemplo: Rellenar un rango de celdas con caracteres aleatorios usando la función chr()
Sub Fill_Cells_With_Random_Characters()
Dim i As Integer, j As Integer
Dim asciiCode As Integer
For i = 1 To 5
For j = 1 To 5
asciiCode = Int(26 * Rnd) + 65
Cells(i, j).Value = Chr(asciiCode)
Next j
Next i
With Range(“A1:E5”)
.Font.Bold = True
.Interior.Color = RGB(255, 228, 196)
End With
End Sub
Explicación del código:
- Dim asciiCode As Integer: Declara una variable para almacenar código ASCII.
- Int(26 * Rnd) + 65: Genera un número aleatorio entre 65 y 90. El código 65 se A en ASCII y el código 90 se Z.
- Rnd genera un número aleatorio entre 0 y 1.
- 26 * Rnd genera un número entre 0 y 25 y luego suma 65 para obtener el código ASCII entre 65(A) y 90(Z).
- Cells(i, j).Value = Chr(asciiCode): Rellena una celda con caracteres generados por Chr() basados en código ASCII.
- With Range(“A1:E5”): Da formato a un rango de celdas de A1:E5 con texto en negrita y un fondo de color melocotón (RGB(255, 228, 196)).
Conclusión
Al utilizar Excel VBA 365, puede mejorar la eficiencia de su trabajo en Excel. Aprender sobre la creación y edición de macro proporcionará una habilidad invaluable en el mundo laboral moderno, donde la automatización es la clave del éxito.