Jump to content

Macro función Unircadenas


Go to solution Solved by Gerson Pineda,

Recommended Posts

Hola, necesito unir un rango grande de celdas, utilizo la función  =UNIRCADENAS("";VERDADERO;A19:AS150)  y luego voy arrastrando hacia abajo para que haga lo mismo en las filas de abajo, que también son muchas. ¿Con macros se podría utilizar esta función, como sería?

Gracias

Link to comment
Share on other sites

  • Solution

Hola a ambos

Hace 8 horas, JosMa dijo:

Hola, necesito unir un rango grande de celdas, utilizo la función  =UNIRCADENAS("";VERDADERO;A19:AS150)  y luego voy arrastrando hacia abajo para que haga lo mismo en las filas de abajo, que también son muchas. ¿Con macros se podría utilizar esta función, como sería?

Gracias

Adjunto 2 alternativas con VBA

 

Saludos 

Concatenar celdas VBA_GP.xlsm

Link to comment
Share on other sites

Hola

Gracias por la ayuda, te quería comentar ue la primera da error 13 tiempo de ejecución. De macros estoy empezando ahora y no se casi nada, pero quería comentarte ue la función concatenar en Excel cuando la utilizo con texto me funciona bien, pero con números no podía, lo tuve ue solucionar con esta función: =A1&B1&C1&D1&E1&F1 y entonces si unía todas las celdas numéricas en una. Esto ultimo es lo ue me llevo a utilizar la función unircadenas, de esta manera además de poder unir celdas numéricas le podía indicar un rango y de la otra manera tenia ue ir marcando celda a celda. Te comento todo esto por si el error de la macro se debiera a ue las celdas son numéricas y no de texto.

En cualquier caso, la opción 2 funciona perfectamente, muchas gracias

 

Saludos

Link to comment
Share on other sites

Buenas tardes.

Lo he probado en el excel del office 2016 y la primera me sigue fallando, pero vamos la segunda funcina perfectamente.

Lo que te comentaba es que la función "concatenar" cuando las celdas son de texto no me funciona, entonces para cuando los datos son numeros, es cuando tengo que urilizar la expresión "=A1&B1&C1&D1&E1&F1". Esta ultima expresión daria el mismo resultado que "unircadenas", lo unico que en unircadenas puedes utilizar un rango de celdas, y en esta ultima expresión tienes que ir seleccionando una a una las celdas que quieres unir,  pero tiene una ventaja muy importante que creo que en concatenar ni unircadenas la tiene, es que las celdas no es necesaio que sean de una misma fila.

En cualquier caso, te agradezco la ayuda. Este ultimo comentario solo ha sido por si la aportación le es util a alguien.

Una ultima cosa, que aplicación has utilizado para grabar el video.?

Saludos

 

Edited by JosMa
Link to comment
Share on other sites

En 12/9/2021 at 13:22 , JosMa dijo:

Buenas tardes.

Lo he probado en el excel del office 2016 y la primera me sigue fallando, pero vamos la segunda funcina perfectamente.

Lo que te comentaba es que la función "concatenar" cuando las celdas son de texto no me funciona, entonces para cuando los datos son numeros, es cuando tengo que urilizar la expresión "=A1&B1&C1&D1&E1&F1". Esta ultima expresión daria el mismo resultado que "unircadenas", lo unico que en unircadenas puedes utilizar un rango de celdas, y en esta ultima expresión tienes que ir seleccionando una a una las celdas que quieres unir,  pero tiene una ventaja muy importante que creo que en concatenar ni unircadenas la tiene, es que las celdas no es necesaio que sean de una misma fila.

En cualquier caso, te agradezco la ayuda. Este ultimo comentario solo ha sido por si la aportación le es util a alguien.

Una ultima cosa, que aplicación has utilizado para grabar el video.?

Saludos

 

En cuanto al funcionamiento, las he probado y ambas funcionan con texto y números

Si  aun no lo notas, mis 2 métodos, son dinámicos, es decir no importa la cantidad de filas y columnas a procesar, para unir las celdas, además que ignora automáticamente cualquier celda vacía 

Unir celdas.gif

Respecto a la aplicación que utilizo para mostrar una demo, se llama Licecap

La función UNIRCADENAS la pude ver disponible en 2016, pero creo que MS por alguna razón la eliminó, solo esta en 365 y 2019 como posterior

Saludos!

 

Link to comment
Share on other sites

  • Crear macros Excel

  • Posts

    • Muchas gracias por todo voy analizar tus recomendaciones, Dios te bendiga...  
    • Hola @Janluicomo seria en vba?
    • Tu información la graficaría en función a la actividad por día
    • Hola, Observo que el planteamiento o tu formulación está mal. 1. Todos los dias deberán sumar 24:00 horas excepto el domingo que unicamente trae información hasta las 6 de la mañana. 2. Lo que observo es que esas 24:00 los componen diferentes cortes de tiempo (Columna A) 3. Creo que lo que deberás graficar son los # de casos o cuantos eventos suceden cada dia. 4. Existen algunos días que rebasan las 24 horas, por eso agregué  el formato de días. Este es el resumen. Ya me comentarás  
    • Abre un Modulo ( Alf + F11) y copia la macro, el Archivo TXT colocalo en la misma carpeta donde se encuentyre tu archivo excel. Si observas la macro, procesará el archivo 1.TXT Sub opentxt()     Application.ScreenUpdating = False     Application.DisplayAlerts = False     Range("a1:b1000").ClearContents     Dim myfile As Variant, cad As String, fila As Long     ruta = ActiveWorkbook.Path     ChDir ruta     myfile = "1.txt"     fname = Dir(myfile)     If fname = "" Then         MsgBox "No existe archivo en esta carpeta"         Exit Sub     End If          Open myfile For Input As #1     fila = 1     Cells.Clear     While Not EOF(1)         Line Input #1, cad         Cells(fila, 2) = cad         fila = fila + 1     Wend     Close #1          Application.ScreenUpdating = True     Application.DisplayAlerts = True End Sub  
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy