El documento presenta una discusión sobre cómo copiar una fórmula en Excel en un rango variable dependiendo de los datos de otra columna. Un usuario pregunta cómo incluir instrucciones para esto en una macro. Otro usuario responde con código que usa .End(xlDown) para definir el rango dinámicamente basado en los datos existentes.
Original Description:
revisar
Original Title
Instrucciones Para Copiar Una Celda en Un Rango Variable
El documento presenta una discusión sobre cómo copiar una fórmula en Excel en un rango variable dependiendo de los datos de otra columna. Un usuario pregunta cómo incluir instrucciones para esto en una macro. Otro usuario responde con código que usa .End(xlDown) para definir el rango dinámicamente basado en los datos existentes.
El documento presenta una discusión sobre cómo copiar una fórmula en Excel en un rango variable dependiendo de los datos de otra columna. Un usuario pregunta cómo incluir instrucciones para esto en una macro. Otro usuario responde con código que usa .End(xlDown) para definir el rango dinámicamente basado en los datos existentes.
Instrucciones para copiar una celda en un rango variable
Solo consultas sobre macros y cdigo VBA Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!) 2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor! 3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrs ms probabilidad de respuesta! Compartir en:
Publicar una respuesta 7 mensajes Pgina 1 de 1 Instrucciones para copiar una celda en un rango variable por vicman72 26 Ene 2013 15:17 Tengo 2 columnas, la columna A con datos desde la celda A2 hasta la A50, sin embargo el largo de esa columna puede ser variable, en la columna b inserto una formula en la celda B2 y necesito copiar esa formula en toda la columna B, hasta el ltimo valor de la columna A. necesito me ayuden para concer las instrucciones y pueda generar una macro que me permita hacer esto. * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa vicman72 Miembro Nuevo
Registrado: 26 Ene 2013 15:07 Arriba
Re: Instrucciones para copiar una celda en un rango variable por Cacho R 26 Ene 2013 16:37 Imaginemos, vicman, que ya tienes escritos tus valores de la columna A, tu frmula en la celda B2 y por debajo de la celda B2: La mismsima NADA!...
- Selecciona la celda B2: Adviertes que en el ngulo inferior derecho de la celda hay como una "cosita"?...
- Sin prisa pero sin pausa, acerca el cursor del ratn a "esa cosita". Si tuviste xito, vers que tu cursor pasar de ser una cruz respetable, musculosa y blanca a ser una cruz inexpresiva, esmirriada y negra (en algunas configuraciones puede que no tengas una cruz... Pero que el cursor cambia su aspecto: Lo cambia!).
- se ser tu momento!... Cuando el cambio se produzca no dudes en hacer un "doble click izquierdo" sobre "la cosita": Vers que se convertir en tu mejor amiga! (a estos efectos, claro).
Creme, vicman, que si los "hados excelianos" te fueron favorables entonces vers -ipso facto- que tu frmula de la celda B2 se copi hacia abajo, tanto como lo estabas necesitando: Simple, verdad?
xitos en tu nueva experiencia !!! Saludos, Cacho R. * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Cacho R Miembro Frecuente
Registrado: 23 Jun 2011 17:15 Ubicacin: Buenos Aires YIM Arriba
Re: Instrucciones para copiar una celda en un rango variable por vicman72 26 Ene 2013 17:12 Cuales son esas instrucciones para meterlo dentro de mi macro? * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa vicman72 Miembro Nuevo
Registrado: 26 Ene 2013 15:07 Arriba
Re: Instrucciones para copiar una celda en un rango variable por vicman72 26 Ene 2013 17:20 Estoy usando estas instrucciones.. cuando copio la formula hacia abajo el rango esta limitado hasta la fila 22 que es el ltimo dato; sin embargo, si ese rango cambia a 25 y ejecuto la macro, ese valor quedar fijo a menos que pueda hacer variable ese rango,con base en los datos de la columna A.
Range("B2").Select ActiveCell.FormulaR1C1 = "FORMULA" Range("B2").Select Selection.AutoFill Destination:=Range("B2:B22") Range("B2:B22").Select Selection.Copy * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa vicman72 Miembro Nuevo
Registrado: 26 Ene 2013 15:07 Arriba
Re: Instrucciones para copiar una celda en un rango variable por Cacho R 26 Ene 2013 19:25 Podras intentar algo como: Cdigo: Seleccionar todo With Range("a2", [a2].End(xlDown)) .Offset(, 1).Formula = "= 1 - 3*A2" End With * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Cacho R Miembro Frecuente
Registrado: 23 Jun 2011 17:15 Ubicacin: Buenos Aires YIM Arriba
Re: Instrucciones para copiar una celda en un rango variable por vicman72 27 Ene 2013 01:23 Gracias... Me ha servido bastante... gracias nuevamente. * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa vicman72 Miembro Nuevo
Registrado: 26 Ene 2013 15:07 Arriba
Re: Instrucciones para copiar una celda en un rango variable por Cacho R 27 Ene 2013 11:23 vicman72 escribi:Gracias... Me ha servido bastante... gracias nuevamente.
Fue un gusto y hasta la prxima. * Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Cacho R Miembro Frecuente
Registrado: 23 Jun 2011 17:15 Ubicacin: Buenos Aires YIM