¿Cómo puedo intercalar filas en excel?

Quisiera saber como logro intercalar filas en excel
  Que me quede algo así el resultado sea la columna c ( ay b juntas una y una)
a       b          c
1      1.2        1
2      1.3        1.2
3      1.3         2
                     1.3
                      3
Gracias
1

1 respuesta

1
Respuesta de
Hola qué tal:
Tomando en cuenta los detalles que das, es decir que estén tus datos en las columnas A y B a partir de la fila 1 y que en la columna C quieras intercalar los datos. Solo copia este código y pégalo en el editor VBA (supongo que sabes trabajar con macros) de tu archivo, ejecutalo y listo
Sub intercalar()
    Range("A1").Select
   posicion = 0
    While ActiveCell.Value <> ""
            posicion = 1 + posicion
            obj1 = ActiveCell.Value
            ActiveCell.Offset(0, 1).Select
            obj2 = ActiveCell.Value2
            Range("C1").Select
            While ActiveCell.Value <> ""
                    ActiveCell.Offset(1, 0).Select
             Wend
            fila1 = Row
            ActiveCell.Value = obj1
            ActiveCell.Offset(1, 0).Select
            ActiveCell.Value = obj2
            ActiveCell.Offset(-posicion, -2).Select
       Wend
       Range("C1").Select
       Selection.Delete
       Selection.Delete
End Sub
Por favor no olvides calificar y cerrar la pregunta.
Hola excelinomano
Gracias por la respuesta pero quisiera me alcraras un poquito lo de vba (visual basic), ¿y la verdad es que si eh trabajado con macros pero solo ejecución no he logrado hacer una agradecería me pudieras asesorar según se hay un comando de fórmulas que permite lograr la intercalación (interc) pero no se como aplicarlo porque me da error...?
Me podrías explicar un poco más tu respuesta o asesorarme con el comando.
Gracias
Mira para empezar las macros no son fórmulas sino instrucciones que se le dan a excel para que haga determinadas rutinas que normalmente tu las harías manualmente, estas instrucciones reciben el nombre de código y éste se escribe en el editor VBA. A este proceso se le llama programación de macros, pues bien para este ejemplo debes hacer lo siguiente:
1. Abre tu archivo.
2. Oprime al mismo tiempo las telcas Alt+F11
3. Te va a salir una pantalla distinta a la de tu archivo.
4. Ve al menú "Insertar--->Modulo"
5. Vas a ver una pantalla en blanco (algo parecido a la pantalla de word) ese es el editor VBA (Visual Basic for Aplications) es en esta pantalla donde debes pegar el código que te di:
Sub intercalar()
    Range("A1").Select
   posicion = 0
    While ActiveCell.Value <> ""
            posicion = 1 + posicion
            obj1 = ActiveCell.Value
            ActiveCell.Offset(0, 1).Select
            obj2 = ActiveCell.Value2
            Range("C1").Select
            While ActiveCell.Value <> ""
                    ActiveCell.Offset(1, 0).Select
             Wend
            fila1 = Row
            ActiveCell.Value = obj1
            ActiveCell.Offset(1, 0).Select
            ActiveCell.Value = obj2
            ActiveCell.Offset(-posicion, -2).Select
       Wend
       Range("C1").Select
       Selection.Delete
       Selection.Delete
End Sub
6. Una vez que ya esté todo copiado y pegado cierras el editor (Le das click en la POR superior derecha roja y se cierra, no te va a decir si quieres guardar algo puesto que lo guarda automáticamente).
7. Cuando ya estés nuevamente en tu archivo de excel le insertas una autoforma (si sabes hacerlo verdad), la que tu quieras y le das click con el botón secundario del mouse sobre la autoforma, te va a salir un submenú tu eliges la opción "Asignar macro"
8. En el cuadro de diálogo que te salga vas a ver el nombre de "intercalar", lo seleccionas y das click en aceptar.
9. Ahora cuando posiciones el puntero del mouse sobre la autoforma con la macro te va a salir la manita similar a la que sale cuando navegas en internet y te posicionas sobre un link.
10. Cuando veas esa manita dale click con el botón principal del mouse y listo tu macro actuará de acuerdo a la programación.
OJO: como te dije anteriormente puesto que tu mencionaste en tu pregunta que usabas la columna A y B y que en la columna C es donde iba a intercalar los datos, así programé la macro, por lo que SIEMPRE, SIEMPRE tus datos deben empezar en la celda A1 y B1 y a partir de la celda C1 empezará a intercalar.
Si sigues las instrucciones al pie de la letra no debes tener problemas en lo que quieres hacer. Por favor no olvides Calificar y cerrar la pregunta.
¿Mil Gracias de verdad oye tu me podrías asesorar para aprender a hacer esto? Realmente me ahorraría mucho trabajo...
Nuevamente gracias
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje

Más respuestas relacionadas

¿No es la pregunta que estabas buscando?
Puedes explorar otras preguntas del tema Microsoft Excel o hacer tu propia pregunta: