Foros del Web » Soporte técnico » Ofimática »

Concatenar datos celdas Excel

Estas en el tema de Concatenar datos celdas Excel en el foro de Ofimática en Foros del Web. Hola lo que pretendo es concatenar datos de una columna de 20 filas en otra celda. Las 20 celdas pueden estar vacias o con texto. ...
  #1 (permalink)  
Antiguo 01/12/2012, 07:14
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 3 meses
Puntos: 2
Pregunta Concatenar datos celdas Excel

Hola
lo que pretendo es concatenar datos de una columna de 20 filas en otra celda. Las 20 celdas pueden estar vacias o con texto. Lo que pretendo es que me concatene los datos hasta que encuentre una celda vacia. Alguna idea?
Sldos
  #2 (permalink)  
Antiguo 02/12/2012, 14:03
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: Concatenar datos celdas Excel

Primero deberías postear el código que llevas.

Una ayuda:

Código VBA:
Ver original
  1. Option Explicit
  2. Dim cadena As String
  3. Dim i As Integer
  4.  
  5. Private Sub UserForm_Initialize()
  6. For i = 1 To 21
  7. cadena = " " + ActiveSheet.Range("B" + CStr(i)).Value
  8. ListBox1.AddItem cadena
  9. Next i
  10. End Sub

Lo que hace este código es mostrarme los datos de una columna en un ListBox.

Podrías intentar hacer un algoritmo:

Código pseudocódigo:
Ver original
  1. Si  celdaVacia == True entonces
  2.    # llenar celda
  3. ...
  4. ...
  #3 (permalink)  
Antiguo 03/12/2012, 05:34
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: Concatenar datos celdas Excel

Hola,

No sé si es exactamente lo que pides, pero te pongo una solución fácil, suponiendo que tus datos estén en la columna A, desde A1, para hacer la concatenación pondrías esta fórmula en B2 y arrastrarías la misma hacia abajo al resto de celdas:

Código:
=SI(A2="";"";B1&A2)
De este modo, antes de una celda vacía siempre tendrás el resultado de concatenar todas las anteriores que contenían valor.

En la primera celda de resultados, según mi ejemplo B1, pondrías simpremete =A1

Saludos.

Etiquetas: celdas, concatenar, excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.