Saltar al contenido

Como hacer que una celda acumule los datos de otra celda?


Recommended Posts

publicado

Hola soy nuevo y la verdad mi nivel de excel esta por debajo del 50 % y la verdad me dejaron una tarea en el trabajo de mi padre, en el que tengo que hacer un libro de 2 hojas en la primera hoja es una tabla de compra donde el unico dato que se mete es el de una columna lo que quiero es que la hoja 2 almacene los datos (numericos) de esa columna, en realidad lo que busco es un boton, en el cual al darle clic me mande la informacion de la columna a la columna de la hoja dos, y que la columna de la hoja dos sea acumulable, y si se puede tambien, que los valores de la columna de la hoja 1 la deje en Cero

Ejemplo:

Hoja 1

A1= 12

Hoja 2

B1= o

(dar clic al boton)

Hoja 1

A1= 0

Hoja 2

B1= 12

(meter datos a la celda A1)

Hoja 1

A1= 23

Hoja 2

B1= 12

(dar clic al boton)

Hoja 1

A1= 0

Hoja 2

B2=35

y así sucesibamente me explico? Por ayuda!

publicado
Adjunta archivo ejemplo.......normas del foro.........para que alguien te pueda ayudar.

Un saludo,

Tese

Tese muchas gracias! te dejo el archivo adjunto aquí ojala me puedas ayudar te sigo!

Ayuda.rar

publicado

Buenas, Gavinni

No hace falta que me sigas, que no me pierdo :D

Una cosita más,

¿Tendrías varios "productos" en los que incluir ese dato en la columna "c"?, es decir, si además del cobre de tu ejemplo, tendrías hierro, plomo, etc....y necesitas que funcione igual para todos ellos.

Te lo digo porque se puede hacer que de manera automática cuando incluyas un valor en esa columna, te lo acumule en la hoja 2 en base al producto en concreto que sea, pero de esa manera corres el riesgo de que si pones algún dato erróneo, también lo actualizaría automáticamente.

Se puede hacer mediante un botón, como comentabas tú en tu primer post, de manera que una vez que estés seguro de que los datos son correctos, al dar click en el mismo se acumulen los datos en la Hoja2.

En fin, depende de lo que quieras hacer o realmente necesites, se puede hacer de una manera u otra.

Un saludo,

Tese

publicado
Buenas, Gavinni

No hace falta que me sigas, que no me pierdo :D

Una cosita más,

¿Tendrías varios "productos" en los que incluir ese dato en la columna "c"?, es decir, si además del cobre de tu ejemplo, tendrías hierro, plomo, etc....y necesitas que funcione igual para todos ellos.

Te lo digo porque se puede hacer que de manera automática cuando incluyas un valor en esa columna, te lo acumule en la hoja 2 en base al producto en concreto que sea, pero de esa manera corres el riesgo de que si pones algún dato erróneo, también lo actualizaría automáticamente.

Se puede hacer mediante un botón, como comentabas tú en tu primer post, de manera que una vez que estés seguro de que los datos son correctos, al dar click en el mismo se acumulen los datos en la Hoja2.

En fin, depende de lo que quieras hacer o realmente necesites, se puede hacer de una manera u otra.

Un saludo,

Tese

En efecto ahí mas, documentos

eh estado intentado hacer el boton y si me sale el contador lo que no me sale es el cambio de hoja, a lo que me refiero si me logro sacar el codigo con lo que te envie nomas le cambio la celda se la cambio por columnas estodo, el contador si me sale pero solo en una hoja, osea que cuente en la mima hoja, pero cuando quiero que me la mande a otra oja siempre me marca error en el cambio de hoja y como apenas lo estoy hagarrando pues me estoy quebrando el coco

publicado
Pues ahí tienes una primera versión para ver si se parece a lo que necesitas.

Pulsa el botoncito que he creado para pasarlo a acumulados.

Ya me contarás...

Un saludo,

Tese

MUCHAS GRACIAS! YA LO ESTABA HACIENDO YO DE UNA FORMA PERO ERA DE LA COLUMNA EN LA MISMA HOJA Y DE UNO POR UNO NETA ME SALVASTE NOMAS EXPLICAME COMO METERLE MAS CELDAS PORFAVOR

publicado
MUCHAS GRACIAS! YA LO ESTABA HACIENDO YO DE UNA FORMA PERO ERA DE LA COLUMNA EN LA MISMA HOJA Y DE UNO POR UNO NETA ME SALVASTE NOMAS EXPLICAME COMO METERLE MAS CELDAS PORFAVOR

Men otra cosa boy a ponerle un titulo a Fila 1 y cuando bajo la informacion de fila me marca error :/ ya le movi y no logro solucionar pero muchas gracias!

publicado

Adjunta tu archivo actual para adaptarlo.

Siempre es importante que el ejemplo que adjuntes tenga la misma estructura de filas, columnas, etc....que el real para que funcione bien.

Un saludo,

Tese

publicado

Recuerda dar el tema por finalizado para que los administradores lo puedan cerrar.

Puedes escribir algo así como "Tema Solucionado".

Un saludo,

Tese

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

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    2    1

  • Crear macros Excel

  • Mensajes

    • Que tal nuevamente,  adjunto una solución alternativa: =MAX(A:.A)-BYROW(F4:.AK20,LAMBDA(r,BUSCAR(2,1/(r=0),F3:.AK3))) Cabe mencionar que esta solución requiere funciones nuevas como RECORTAR.RANGO. CONTADOR FINAL (Solucion).xlsb
    • Buenos días,  espero se encuentren bien de salud compañeros, Favor me podrían ayuda con lo siguientes como se podría hacer cuando tengo una tabla dinámica que  amedida que se aumente las columnas fechas con data un formula que se coloco al final busque o analice siempre la ultima fila y columna de la fecha. Coloco un ejemplo
    • @JSDJSD Excelentes, GRACIAS POR TU SOPORTE , me ayudo demasiado es exactamente lo que quería. 5 ESTRELLAS
    • 'Opción 1 Sub FiltrarSKUPorFecha(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim diccionarioSKU As Object Dim listaEliminar As Object Dim fechaActual As String, fechaSiguiente As String Dim f As Variant With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Crear diccionarios para comparar SKU y almacenar filas a eliminar Set diccionarioSKU = CreateObject("Scripting.Dictionary") Set listaEliminar = CreateObject("Scripting.Dictionary") ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then diccionarioSKU.RemoveAll ' Limpiar el diccionario antes de llenarlo ' Guardar los SKU de la fecha siguiente (solo de la siguiente) For f = fila + 1 To ultimaFila If .Cells(f, 1).Value <> fechaSiguiente Then Exit For diccionarioSKU(.Cells(f, 2).Value) = 1 Next f ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Solo eliminar si el SKU no está en la fecha siguiente If Not diccionarioSKU.exists(.Cells(f, 2).Value) Then listaEliminar(f) = 1 ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar.keys .Rows(f).Delete Next End With MsgBox "Completado correctamente.", vbInformation End Sub 'Opción 2 Sub FiltrarSKUPorFecha1(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim listaEliminar As Collection Dim fechaActual As String, fechaSiguiente As String Dim f As Variant, i As Long Dim SKUExiste As Boolean With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Inicializar la colección para marcar las filas a eliminar Set listaEliminar = New Collection ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Comprobar si el SKU está en la fecha siguiente SKUExiste = False For i = fila + 1 To ultimaFila If .Cells(i, 1).Value <> fechaSiguiente Then Exit For If .Cells(i, 2).Value = .Cells(f, 2).Value Then SKUExiste = True Exit For End If Next i ' Si el SKU no se encuentra en la fecha siguiente, marcar para eliminar If Not SKUExiste Then listaEliminar.Add f ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar .Rows(f).Delete Next f End With MsgBox "Completado correctamente.", vbInformation End Sub   TABLA ELIMINAR.xlsm
  • 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.