Hola,
Quisiera saber si alguien me puede ayudar con lo siguiente:
Tengo un "mini programa" donde ingreso información a través de un botón que llama a la Userform, ingreso bien y lo mismo al buscar alguna info.
Pero quisiera saber si al buscar y llamar a los datos desde la otra hoja, puedo modificar o eliminar aquellos datos.
Por ejemplo, si ingreso a un cliente X y luego lo quiero borrar o modificar sus datos, como podría hacerlo sin tener necesidad de ir a la hoja directamente y apretar ALT+B??
No se si se pueda hacer, ojalá me puedan ayudar.
Gracias.
Saludos!
cuando buscas la información, me imagino que tu programa lee los datos de las celdas y los muestra en cuadros de texto del formulario
harás algo parecido a esto ¿no?
TextBox1.Text = HojaConDatos.Range(Tucelda).Value
Cuando edites, tendrás que hacer al revés, asignar a la celda lo que hay en el cuadro de texto o en el control que sea
HojaConDatos.Range(Tucelda).Value = TextBox1.Text
parecido a lo que hagas cuando añades un dato nuevo, pero lo tendrás que hacer sobreescribiendo la fila del dato que estás editando.
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
Hola, gracias por responder.
La verdad es que si comprendo lo que me dices, pero que pasa si no se el range?
porque son tantos datos que no se sabe la ubicación, mi idea era saber como reemplazar esos datos, y si no se puede, eliminarlo e ingresar los nuevos, que daría lo mismo lo importante era ingresar los datos actuales.
consultando también en otros sitios una persona me propuso que hiciera lo siguiente:
Dim Celda as RAnge
Set Celda = Cells.Find("ValorBuscado",,,xlwhole)
If Not Celda Is Nothing Then Celda.Value = "Nuevo Valor"
lo hago de todas las formas que se me ocurran y no me funciona.

adjunto te envío por si acaso una copia del archivo por si tienes un tiempo de revisar, es super básico, mas o menos graficando la idea de lo que busco.
muchas gracias y atento a tus comentarios.
Saludos
si esto se hiciese en una base de datos, sería inmediato, porque cada registro tendría un índice, etc. en Excel hay que simular este comportamiento mediante código.
Lo que necesitas es localizar la posición de un registro existente. Si lo hicieses mediante fórmulas, la función COINCIDIR te devuelve la posición en la que se encuentra un texto buscado (en tu caso la patente) dentro del rango.
si lo haces con VBA, puedes emplear esta función (en inglés es la función MATCH)
posicionbuscada = Application.Worksheetfunction.Match(valorbuscado,rango de datos, tipo de coincidencia)
con esto obtienes el número de fila dentro del rango, ya sabes que tu dato está en la fila X del rango (¡Ojo!, no es la fila X de la hoja)
Ahora que ya sabes donde está, ya puedes editar las celdas de esa fila
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
La función Match simplemente encuentra la posición dentro de un rango, es decir, que va a devolver un número, por ejemplo si tu dato está en la fila 7, el resultado será 7
podrías utilizar un contador dentro de tu bucle para saber en qué fila has encontrado el valor buscado.
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
finalmente lo dejé así
if ActiveCell.Offset(0, 1) = TextBox1.Text Then
ActiveCell.Value = TextBox5.Text
el textbox4 lo dejé inhabilitado, solo para que fuera el resultado de la búsqueda y el nuevo valor que quise modificar lo registré en el textbox5
También se pudo utilizar el textbox4 y modificar ahí mismo, pero quise tener un campo exclusivamente para el nuevo valor en este caso "patente".
Muchísimas gracias por tu ayuda, fue mul útil!, excelente!
Saludos
Gracias pacomegia me soluciono el mismo problema que compartia.
TextBox1 = Range(ubica).Offset(0, 1).Value
Lo realice tal como lo sugieres colocando al final la instruccion de TextBox1 que dando de esta manera!
Range(ubica).Offset(0, 1).Value = TextBox1
Todo funciono de maravilla nuevamente muchisimas gracias por tu sencillo y valioso aporte, saludos!
[Este comentario ha sido movido a un tema nuevo en el foro http://www.necesitomas.com/boton-actualizar-datos]
[este comentario se ha movido a un tema nuevo en el foro http://www.necesitomas.com/como-modificar-o-eliminar-datos-o-mas-celdas-mediante-formulario]
[Comentario movido a un tema nuevo del foro http://www.necesitomas.com/eliminar-fila-textbox]