EXCELPATAS

DEJE QUE EXCEL HAGA EL TRABAJO SUCIO

Módulos de clase en Excel

El siguiente es un ejemplo de la implementación de un módulo de clase en Excel. El trabajo aún no está del todo depurado, pero sirve para demostrar la utilidad de éstos.



En el módulo de clase he creado un objeto Gusano que sirve para implementar el juego en una hoja de cálculo. Como se ve, una vez creado el objeto en el módulo de clase, es muy fácil implementar el juego, ya que todo el trabajo pesado se ha levantado en el módulo de clase dejando al descubierto sólo las propiedades y los métodos necesarios para programar el juego.

Para ver el módulo de clase descargue el archivo Gusanito.xls

Complementos de Excel siempre disponibles con Dropbox

Ya es bien conocida la aplicación Dropbox, que cada vez toma más fuerza y reúne más seguidores. Esto debido a que hoy en día casi todos nos movemos entre varios dispositivos, desde varios computadores hasta dispositivos móviles. En mi caso personal, suelo trabajar con Excel en tres computadores diferentes: un portátil y dos de escritorio. Ya llevo un tiempo usando Dropbox para sincronizar varios de mis documentos y archivos entre ellos, evitándome usar memorias extraíbles como lo hacía antes.

Archivo de Excel que se elimina a sí mismo

Hace poco, hugotron, un usuario del foro de mundoexcel, preguntó allí (Archivo suicida) por la posibilidad de lograr que un archivo se elimine a sí mismo. El tema fue cerrado con una única respuesta, por parte del mismo hugotron. La respuesta no es muy alentadora:

Diagrama de caja y bigotes (box and whisker) en Excel II

Antes que nada agradecer a quienes participaron en la primera publicación de Diagrama de caja y bigotes con Excel.

En la primera versión, Diagrama de caja y bigotes (box and whisker) en Excel, algunos lectores a quienes les agradezco, se tomaron el tiempo de descargar y probar el archivo. Dos errores fueron reportados:

Ordenar las hojas de un libro de Excel

Es frecuente encontrarse con libros llenos de hojas cuyos nombres corresponden a números. También es frecuente encontrarse con libros que tienen las pestañas de sus hojas de distintos colores. En el primer de los casos, por lo general buscamos tener las hojas ordenadas. En el segundo, buscamos tener las hojas agrupadas por color. Las macros que se presentan a continuación permiten hacer esto fácilmente.

Diagrama de caja y bigotes (box and whisker) en Excel


Es fácil encontrar en la red algunos tutoriales para realizar en Excel diagramas de caja y bigotes (que de ahora en adelante llamaré simplemente diagramas de caja o boxplot).

Sin embargo, la gran mayoría de los tutoriales que se encuentran, tanto en inglés como en español, explican como hacer un diagrama de caja usando los máximos y los mínimos. No he encontrado ninguno que explique cómo realizar un diagráma de caja que se base en el rango intercuartílico y que además explique como trazar los datos atípicos.

Copiar valores y conservar el formato dado mediante formato condicional

La siguiente macro permite copiar como valores todas las fórmulas en las celdas que usan formato condicional, permitiendo además conservar el formato dado por medio de formato condicional, pero ahora de manera estática, simplemente como formato de celda.

¿Qué es un arreglo en programación?

El uso de la palabra arreglo en programación como traducción de la palabra array se ha difundido ampliamente. Desafortunadamente, esto no es más que una pésima y lastimosa traducción que no corresponde en significado con el original en inglés.

Borrar todas los vínculos (referencias) a otros archivos de Excel

La siguiente macro elimina todos los vínculos (referencias) a otro archivo de Excel, dejando sólo el valor resultante:

Sub BorrarVinculosOtrosArchivos_XL()
    
    
    Dim lks As Variant
    Dim i As Long
    
    
    With ActiveWorkbook
        
        lks = .LinkSources(xlExcelLinks)
        
        If IsEmpty(lks) Then
        
            MsgBox "No hay vínculos para borrar."
            
        Else
        
            For i = LBound(lks) To UBound(lks)
                .BreakLink lks(i), xlExcelLinks
            Next i
            
        End If
        
    End With
    
    
End Sub

Convertir a valores todas las fórmulas de un libro de Excel

La siguiente macro convierte a valores todos las fórmulas de todas las hojas de un libro, dejando sólo el resultado:
Sub Convertir_a_valores()


    Dim wshHoja As Excel.Worksheet
   

    For Each wshHoja In ThisWorkbook.Worksheets
   
        wshHoja.UsedRange.Value = wshHoja.UsedRange.Value     
   
    Next wshHoja


End Sub