Saltar al contenido

insertar la misma fila y la nueva infromacion en varias Hojas


MarlonSanchez34

Recommended Posts

publicado

Estimados,

Les pido por favor si pudiesen ayudarme con la siguiente macro.

tengo un libro excel con varias hojas las cuales tienen la misma informacion, 

lo que quiero con esta macro es que cuando yo inserte una fila en una hoja Ej (hoja 1), esta se vea reflejada en las las hojas restantes, en la misma posición en la que fue insertada en la (hoja 1).

y después agregar la informacion nueva las nuevas filas ingresadas 

 

Desde ya les agradezco muchísimo...

publicado

@MarlonSanchez34 , no he entendido nada y como tampoco subes un archivo de ejemplo explicando qué necesitas, sacaré la bola de cristal como haría una de nuestras moderadoras:

  • No se trata de que ingreses datos en la última fila vacía de cualquier hoja
  • ¿Se trataría de que INSERTARÍAS una fila en cualquier posición de la hoja, digamos en la fila 5 aunque tengas 20 filas? :huh:
  • Si todas las hojas tienen la misma información ¿Por qué no haces lo que necesites siempre desde la misma hoja, digamos Hoja1?
  • O sea, insertas una fila en cualquier sitio (no sé si con algún formato especial), la copias al resto de hojas y luego rellenas los datos a mano en todas las hojas... :o

A la espera de que nos aclares algo, inserta este código en la Hoja 1 (no en un módulo, sino en la hoja1 dentro del editor de VBA)

Public Filas As Long
Public seleccion As Range

Private Sub Worksheet_Change(ByVal Target As Range)

If Filas < Me.UsedRange.Rows.Count Then
    For i = 2 To Sheets.Count
        Sheets(i).Activate
        fila = seleccion.Address
        ActiveSheet.Range(fila).EntireRow.Insert
    Next i
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, Range("1:10000")) Is Nothing Then
Exit Sub
End If

Filas = Me.UsedRange.Rows.Count
Set seleccion = Target.Cells.Rows
End Sub

Para que funcione:

  • Siempre debes insertar la fila desde la hoja 1
  • Para insertar la fila, SIEMPRE debes hacerlo seleccionando dónde insertar en la columna que tiene los números de fila

 

publicado

Buen dia @Haplox

adjunto esta el archivo.

la idea es que al modificar una fila en la hoja de análisis esta se vea vista modificada, en la hoja de ponderación y las hojas de los meses.

1. las hojas de análisis y ponderación son diferentes pero manejan el mismo tipo de informacion en cuento a nombres

2. las hojas de meses son iguales.

3. lo que yo quiero hacer es que si ingreso una nueva fila en la fila 4 esta se me vea reflejada en las demas hojas en la misma fila.

4. y que la informacion que yo ingrese en la nueva fila se e vea reflejada en las demas hojas, por lo menos los nombres si se puede reflejar también las formulas seria super.

espero esta ves me haya explicado mejor. 

 

publicado

buen día @Haplox

al archivo adjunto tuve que quitarle unas hojas adicionales para poderlo comprimir, pero las hojas estan guardadas por meses y esos meses van hasta noviembre

Buen dia @Haplox

adjunto esta el archivo.

la idea es que al modificar una fila en la hoja de análisis esta se vea vista modificada, en la hoja de ponderación y las hojas de los meses.

1. las hojas de análisis y ponderación son diferentes pero manejan el mismo tipo de informacion en cuento a nombres

2. las hojas de meses son iguales.

3. lo que yo quiero hacer es que si ingreso una nueva fila en la fila 4 esta se me vea reflejada en las demas hojas en la misma fila.

4. y que la informacion que yo ingrese en la nueva fila se e vea reflejada en las demas hojas, por lo menos los nombres si se puede reflejar también las formulas seria super.

espero esta ves me haya explicado mejor. 

.

ANALISIS.zip

publicado
Hace 8 minutos , MarlonSanchez34 dijo:

espero esta ves me haya explicado mejor. 

Lo siento, pero no. O yo ando un poco espeso hoy :(

Has subido un archivo vacío (solo con la organización), así que es difícil saber qué hay que copiar... Aparte no respondiste a mis preguntas, así que lo intento de nuevo

  • Dices " si ingreso una nueva fila en la fila 4 esta se me vea reflejada en las demas hojas "... ¿En la fila 4? Si la tabla de la hoja análisis empieza en la línea 8 :huh:
  • En todo caso, ¿Qué dato introducirías y en qué columna y fila?
  • Y de nuevo, en todo caso ¿Hablas de introducir datos en alguna línea y que esos datos se copien a las otras hojas? ¿O hablas de INSERTAR una fila entre medias de las ya creadas? Ten en cuenta que NO ES LO MISMO.
  • Suponiendo que la tabla estuviese completa con datos ¿Hablas de introducir datos en la siguiente fila libre a la última y que esos datos se copien a las demás?

Siento parecer pesado, pero es que sin esta información, para mí, es imposible hacer nada

publicado

buen día @Haplox

Disculpame no haberme hecho explicar bien.

el archivo fue sin datos porque era muy pesado. el que acabo de enviar le acabo de agregar unos pocos datos

intento de nuevo explicarme.

que intento hacer:

1. yo tengo un archivo de varias hojas que todos manejan en las filas de nombre la misma información. yo hablo de INSERTAR una fila entre medias de las ya creadas

lo que intento hacer es que yo inserte una fila, en cualquier posición de la hoja como ejemplo (estoy en la fila 10 de la hoja 1 e inserto una fila) lo que quiero que haga la macro es que me inserte en la fila 10 de la hoja 2 una nueva fila como lo hizo en la hoja 1 y así cada vez que yo inserte una fila), lo que te escribí entre paréntesis es un ejemplo, pero si en dado caso yo estoy en la hoja 1 ya no en la fila 10 como en el ejemplo sino en la fila 50, la fila que inserte aparezca en las hojas restantes en fila 50.

2. ahora que abras el archivo que te envie el tendrá unos nombres en una filas, Marlon, haplox, sutanito etc, lo otro que quiero es que si yo inserto una fila, en la fila nueva que inserte yo le pueda agregar unos nombres y estos nombres me aparezcan en las filas nuevas creadas en las otras hojas.

_____________________________________________________________________________________________________________________________________

esto ya lo hice agrupando hojas, cuando lo hago de esta manera al insertar una fila me aparece en todas las hojas agrupadas, y al colocarle información me aparece en todas las hojas agrupadas, pero lo que quiero hacer con la macro es automatizar este proceso. y no tener que estar agrupando a cada rato para insertar una nueva fila

ANALISIS.zip

publicado

Entonces casi te entendí al principio @MarlonSanchez34 ;) Te sirve el código que te deje al principio con alguna modificación. Ahora no tengo mucho tiempo para probarlo, pero inténtalo y seguimos con el tema

Public Filas As Long
Public seleccion As Range

Private Sub Worksheet_Change(ByVal Target As Range)

If Filas < Me.UsedRange.Rows.Count Then
    For i = 2 To Sheets.Count
        Sheets(i).Activate
        fila = seleccion.Address
        ActiveSheet.Range(fila).EntireRow.Insert
    Next i
sheets(1).activate
fila=target.row
col=target.column                                  
target.copy
For j = 2 To Sheets.Count
        Sheets(j).Activate
        cells(target.row,target.column).pastespecial (xlpasteall)
next j                                  
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, Range("1:10000")) Is Nothing Then
Exit Sub
End If

Filas = Me.UsedRange.Rows.Count
Set seleccion = Target.Cells.Rows
End Sub

 

publicado

@MarlonSanchez34 , te dejo el archivo con la solución. Recuerd que en la hoja ANALISIS, para insertar la fila debes hacerlo con EL BOTÓN DERECHO DEL RATÓN sobre la columna con los números de fila.

Cuando introduzcas el nombre en la línea insertada, este se copiará a las otras hojas. Como no veo cómo funcionan tus hojas, no sé que datos más se podrían copiar de ANALISIS a las otras hojas

ANALISIS.xlsm

  • 2 weeks later...
publicado

te agradezco @haplox, par seguir molestándote que debo hacer para que si yo agrego otra hoja al archivo, esta ultima hoja también cambie cuando le agrego las filas.

y  lo otro es si puedo hacer lo contrario si eliminio una fila esta también se elimine en las demás hojas.

en total seria 12 hojas en el archivo. 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Current Donation Goals

    • Raised 0.00 EUR of 130.00 EUR target
  • Archivos

  • Estadísticas de descargas

    • Archivos
      189
    • Comentarios
      99
    • Revisiones
      29

  • Crear macros Excel

  • Mensajes

    • Hola, Parece un Kardex aunque al final me he perdido, entendí que necesita sumar las producciones siempre y cuando no pasen un punto del día. Tal vez algún Maestro o usuario avanzado pueda aportar algo con la información que ha compartido, pero en mi caso no comprendí por qué si  el prod1 tuvo una producción de 90 entonces cómo definió restarle ese 78, ¿es por qué tiene un NO en el "cumple"? Y luego termina en -12 porque le restó 24 que tampoco pude deducir cómo se determinaron. Le recomiendo hacer un ejemplo de un solo ITEM que deba ser afectado por las reglas que compartió y con los resultados que serían los correctos esperados.
    • Hola Buenas Noches, Me podrán ayudar a resolver un problema con una planilla que tengo, les comento brevemente. Tengo un archivo que cuenta con 2 hojas, la primera se llama "Movimientos" que básicamente muestra los productos con quiebres que se presentan y la hoja "Producción" que como su nombre lo dice son las producciones de cada producto según fecha de creación. Lo que necesito es lo siguiente: Cada vez que agregue una producción en la hoja "producción", debo ingresar el código creado su cantidad y lote respetivamente, además de la fecha en que se realiza la producción, en caso que sea mayor a las 12:00 se considera PM sino AM. Lo complejo es acá en la otra hoja llamada Movimientos: Esta hoja contiene una columna que se llama "Saldo", que básicamente es la diferencia de lo producido vs el quiebre en esa fecha. Una columna llamada "Cumple", que significa que ese pedido lleva si o no el producto con quiebre. Y una columna "Se preparo", que es si el pedido se preparo o no. Lo complicado viene acá es que si la fecha de la producción que ingrese en la hoja "Produccion", se hace después de la fecha de la hoja movimientos no me debe contar esa producción para efecto de la columna Saldos, si la fecha es igual o menor si se considera y ese saldo que queda disponible se puede ocupar para futuros ingresos de pedidos. Otra conducción es que las producciones siempre se deben asignar al pedido más antiguo de ese código salvo que la fecha de entrega ya haya pasado. La columna "Cumple" es básicamente para poder generar un KPI donde me indique cuales producciones se cumplieron con el plazo y cuales No. Espero me puedan ayudar ya que tengo la siguiente formula pero no sirve ya que me toma las unidades totales y no cumple con la restricción del horario. =SUMAR.SI(Produccion!A:A; $A2; Produccion!C:C) - SUMAR.SI.CONJUNTO($E$2:$E2; $A$2:$A2; A2)) Muchas gracias. Ejemplo..xlsx
    • Hola a ambos, Prueba con: =BYROW(G5:G6;LAMBDA(x;UNIRCADENAS(" - ";1;FILTRAR(E5:E10;B5:B10=x)))) Saludos,
    • Si tienes office 365 puedes usar algo como FILTER ó TEXTJOIN y si no tienes, entonces se puede jugar con las formulas, pero no te recomiendo mucho si son muchos datos, de todas maneras te dejo una fórmula y en vba, ya tu decides cual ocupar, vale Saludos BUSCAR.xlsm
    • Buenos días mis estimados Familia ayudaexcel,  Favor quisiera solicitar su gentil soporte con lo siguiente: Necesito una formula que al buscar encuentre el valor inicial de busqueda y dea todo los resultados encontrado en una celda como ejemplo. si este producto tienes 4 cantidades esta al hacer una formula de busqueda me dea el resultado de las 4 en una celda, dejo el adjunto a espera de su gran soporte.   BUSCAR.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.