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
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
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