Jump to content

sretamalb

Members
  • Content Count

    220
  • Joined

  • Last visited

About sretamalb

  • Rank
    Advanced Member

Recent Profile Visitors

522 profile views
  1. Increíble como siempre @Antoni. Muchísimas gracias! Tema cerrado.
  2. Hola @Antoni, disculpa se me olvido subir el ejemplo. Acá va te podrás dar cuenta que al abrirlo hay 2 dos grupos de checkbox, uno que se llama Grupo y otro que se llama Precios. La idea es poder seleccionar cualquiera de los 8 checkbox de grupo y solamente 1 lista de precios y estos se deben copiar en la hoja2. Ejemplo: Si selecciono los grupos:1, 2, 5 y 7 con la lista de precios 2. En la hoja 2 se deben copiar solamente las filas que tienen el grupo 1, 2, 5 y 7 y en la columna D la lista de precios 2. Se entiende? el problema es que son muchas combinaciones. Muchas gracias EJEMPLO.xlsm
  3. buenas tardes, Estoy haciendo una macro la cual necesito seleccionar varias combinaciones de checkbox pero me gustaría si existe algún código que pueda resumir el código ya que son muchas combinaciones. El archivo consta de 2 grupos de checkbox: Grupo1: 8 checkbox (que se pueden eligir todas las combinaciones, es decir, todos o solo 1, o 2 o 7, etc) Grupo2: 4 checkbox (Se debe elegir solamente 1 de los 4). Por tanto existen muchas combinaciones, por ejemplo: - 1 checkbox del grupo 1 con el checkbox1 del grupo 2 - 1 checkbox del grupo 1 con el checkbox2 del grupo 2 - 8 checkbox del grupo 1 con el checkbox1 del grupo 2 - 5 checkbox del grupo1 con el checkbox4 del grupo 2 y así sucesivamente. Mi archivo que hice está mal ya que lo hice 1 a 1 pero el código quedo demasiado largo y no es posible ejecutarlo, son más de 140 combinaciones. Gracias.
  4. Muchas Gracias @Snake la verdad no me sirve para lo que ando buscando porque la planilla tiene muchos datos y no puedo agregarle una columna como es el caso de la A. @Silvia un millón de gracias ambas formulas me van a servir para lo que ando buscando. No se me hubiera ocurrido hacer algo así. Tema cerrado. 😃
  5. Buenos días, Necesito encontrar una fórmula la cual me permita sumar todos los ID de una columna entregando me dicho resultado en la celda de al lado. Si el ID llegase estar en una fila de más abajo que me la deje 0. Adjunto archivo para visualizar mejor. La Columna A corresponde a los ID, la Columna B datos, Columna C datos y columna D tiene que hacer la suma de la columna B - C dejando el resultado en la columna D. Si se repite dejar en 0 tal como muestra el ejemplo. Creo que una opción podría ser con la función Contar o algo matricial. El problema es que son muchas filas y necesito unificar la suma de este ID en una sola fila. PRUEBA.xlsx
  6. Un millón de Gracias @rolano y @Antoni Era lo que estaba buscando. Tema solucionado!
  7. @Antoni entiendo que todos tienen familia y ocupan su tiempo libre en el foro. Yo solamente subí el archivo tal como me lo solicitaste. Bueno esperaré tranquilo haber si alguien me puede ayudar con lo último planteado.
  8. @Antoni, @rolano alguno me podrá ayudar por favor 🙏 gracias
  9. @Antoni acá adjunto el archivo. Dos cosas si te fijas en la columna H existe los datos 7 y 8 que no están en la columna A por lo tanto no me debería haber dejado ingresarlos enviándome un mensaje. Lo otro es que si yo borro un registro de la H no me borra la fecha de la columna I no sé porque... Se podrá corregir? Que al momento de eliminar una celda en la columna H se borre automáticamente la de la I Otro punto es posible que siempre que se digite un valor sea en el ultimo valor vació de la columna H para que no queden espacios en blanco entre medio (como es el caso del archivo)? Lo último hay una celda que está en blanco (H9), si yo escribo cualquier valor de los ya escritos que estén más abajo de H9 no me manda la alerta que ya fue digitado, dejándome escribirlo lo cual no puede pasar. Gracias por tu ayuda. Prueba (2).xlsm
  10. Muchisimas gracias @Antoni por tu ayuda efectivamente era eso. Tengo el último problema que me está ocurriendo: En la columna de la A6:A500 tengo una lista de códigos y en la columna H6:H500 son los que yo voy pistoleando o digitando. Lo último que necesito para terminar seria que al momento de que uno vaya digitando en la columna H6 hacia abajo este revise si se encuentra el codigo en la columna A6 a A:500 si lo encuentra que me deje agregarlo y si no lo encuentra que me aparezca un mensaje que diga que el producto no está en la lista A. Se entiende? me podrás ayudar con eso último? Al final es que vaya comparando con la columna A si los valores que se ingresan en H están, sí están que lo ingrese, si no está que arroje el mensaje que no pertenece. Ojala me puedas volver ayudar. Agradecido de lo ya me has ayudado. Saludos
  11. muchas gracias @rolano por el código. Estoy teniendo un problema, porque si selecciono un rango de celdas de la columna H y las elimino (Supr) me arroja un mensaje la macro con error en la siguiente parte: If Trim(Target <> "") Then [Como puedo solucionar este problema?] Que al borrar no me arroje el mensaje en esa parte del código?
  12. @Antoni logre agregar la fecha y hora en la celda que esta a la derecha utilizando este código: If Not Intersect(Target, Range("H6:H" & Rows.Count)) Is Nothing Then If Trim(Target <> "") Then Set folio = Columns("H").Find(Target, , , xlWhole) Range("I" & Target.Row) = Now If folio.Row <> Target.Row Then MsgBox "Duplicado en fila " & folio.Row Target.ClearContents Cells(Target.Row, "I") = "" Target.Select End If End If If folio <> "" And Target = "" Then Cells(Target.Row, "I") = "" End If End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count > 1 Then Exit Sub If Not Intersect(Target, Range("H6:H500")) Is Nothing Then folio = Target End If End Sub Pero tengo un problema porque tengo un botón que lo que hace es eliminar todos los datos de las columnas H6:I & ultima fila, y me arroja un error en lo siguiente: If Trim(Target <> "") Then Sabes que código puedo anteponer o agregar para que sí me permita eliminar las celdas? Gracias.
  13. Muchísimas gracias @Antoni funciona perfecto! Ahora será posible agregar que al momento de que se escriban los caracteres, automáticamente en la celda que esta a la derecha se registre la fecha y la hora? Y por último que si el valor es duplicado que la celda en cuestión se marque de color rojo? Gracias
  14. Hola @Snake gracias por tu respuesta pero la verdad no me sirvio. Lo que necesito es que al momento de pistolear un codigo de barra en la columna A6 hacia abajo, en la columna B me escriba los ultimos 5 digitos y me valide si el código está duplicado con el mensaje de alerta. Si por ejemplo digitas en la celda A6 un numero 1 y luego en la celda A7 de nuevo el numero 1, aparecera un mensaje diciendo que esta repetido el codigo por lo tanto no se puede digitar. El problema es que en la Columna A (Desde el A6 hacia abajo) iran codigos de barra de 18 caracteres, por lo tanto necesito que en esta a la derecha (B6) me escriba los ultimos 5 dígitos y automaticamente me valide si fue ingresado o no. Me explico? Gracias prueba.xlsm
  15. Hola a Todos espero que se encuentren bien, Tengo un archivo el cual necesito que al momento que uno vaya ingresando datos en la columna H este me arroje un mensaje si ya fue ingresado anteriormente, para evitar registros duplicados. Ojalá alguien me pueda ayudar la verdad desconozco como poder hacerlo. Me imagino que debe ser con el evento change() Gracias ojalá me puedan ayudar. Saludos Consulta.xlsm
×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png