Regresar a la Pagina de Inicio

9 abr. 2010

macros: como eliminar uno o varios registros

Recibí el día de hoy esta consulta por mail: como hacer, mediante macros, que se eliminen registros de una tabla. La macro le deberá solicitar al usuario el dato, buscar y borrar dicho registro.
Voy a mostrar dos ejemplos de como hacerlo: utilizando el método Find de VBA y otro con un bucle. Al primero lo recomiendo cuando necesitemos eliminar un solo dato, al segundo, cuando existan varios registros a eliminar.
[+/-] Ver el resto / Ocultar

11 comentarios:

Anónimo dijo...

Necesito una macro que busque de acuerdo con un valor, vaya y busque en otra columna ese valor y nos de como resultado el nombre del mismo.

Ejemplo

Colum A Colum B
5 Café
9 Pan
11 Azucar
14 Galletas
... ...

Si yo tengo los números 5, 9 , 11, 14, etc en una columna, al correr la Macro, de acuerdo con esalista de numeros que yo tenga vaya y busque los nombres que le corresponden a cada uno de los números y el resultado me lo ponga en una columna distinta.

Damian Omar Silva dijo...

si, es totalmente factible de realizar, tanto con macros como también con la función BUSCARV().
en un rato preparo un post al respecto y te dejo el ejemplo.

Damian Omar Silva dijo...

bueno, te dejo el link a la entrada que realicé con tu consulta. al final encontrarás el vínculo que te llevará a la descarga del archivo con el ejemplo.
cualquier cosa me avisás.
http://damianexcel.blogspot.com/2010/09/buscar-valores-con-macros.html

Anónimo dijo...

POR FAVOR, NECESITO SABER COMO SE PUDE CAMBIAR EL COLOR DE UNA CELDA AUTOMÁTICAMENTE, AL CUMPLIRSE UNA CONDICIÓN.

GRACIAS DE ANTEMANO

Damian Omar Silva dijo...

en el blog hay tres entradas básicas sobre formatos condicionales:

http://damianexcel.blogspot.com/2010/02/formato-condicional.html

http://damianexcel.blogspot.com/2010/02/formato-condicional-ii.html

también hay otras, pero mas complejas. fijate si alguna de esas te sirve. si necesitas ampliar los conceptos o bien algo mas puntual en tu proyecto, avísame que lo armamos.
gracias x tu mensaje e interés en mi blog.

http://damianexcel.blogspot.com/2010/02/formato-condicional-iii.html

Anónimo dijo...

Tengo una lista de fechas como
01-APR-1976
01-APR-1979
01-APR-1979
01-APR-1980
01-APR-1981
01-APR-1982
01-APR-1982
01-APR-1983
Como puedo eliminar el año sin tener q hacerlo manuelamente y sin tener q editar el formato de la celda ? graicas

Damian Omar Silva dijo...

supongamos que a esa lista de fechas la tenés en la columna A... entonces te pregunto: ¿vos necesitas eliminar el año en la propia celda (a1,a2,a3. etc) o que te aparezca la fecha sin el año en otra celda (b1, b2, b3, etc), manteniendo los datos originales en la columna A?

Anónimo dijo...

Necesito un macro que me permita buscar un valor en una columna y si es encontrado eliminar la fila en la que se encuentra.

Damian Omar Silva dijo...

Anónimo: copia y pega esto en un módulo VBA:
Sub EliminarFila()
Dim Dato, Fila

Dato = InputBox("Ingrese el valor a eliminar")

If Dato <> "" Then
Set Fila = Range("a1:a1000").Find(what:=Dato)
If Not Fila Is Nothing Then
Cells(Fila.Row, 1).EntireRow.Delete
Else
MsgBox "el valor: " & Dato & " no existe"
End If
End If

Set Fila = Nothing
End Sub

cuando ejecutes la macro te aparecerá un inputbox solicitando el dato que deseas eliminar. Lo busca y si lo encuentra, elimina toda la fila. Fíjate que coloqué el rango "A1:A1000" para la búsqueda, modificalo por el que necesites en tu proyecto.
Si el valor ingresado no existe, te avisa.
suerte y cualquier cosa me avisas.

Roberto Carlos dijo...

que tal experto poseo dos listbox en un formulario que son un recetario en listbox1 estan los nombres de las recetas selecciono una receta y en lisbox2 aparecen todos los ingredientes lo que deseo es cuando quiera borrar la receta del lisbox1 me borre todos los datos del lisbox2 cabe anotar que los datos son visualizados en los listbox por medio de filtro por favor nesesitio su ayuda ya que solo he logrado borrar la receta pero no me borra los ingredientes de manera automatica cuando borro la receta de la base de datos de excel gracias....

Damian Omar Silva dijo...

Roberto: necesitaría ver que código utilizas para llevar a cabo esas acciones, ya que depende de eso la solución que pueda brindarte. No me resulta posible darte una solución de esta forma, por que no se como está trabajando tu archivo.
Por otra parte: si se borra la receta y sus ingredientes de los listbox's .... ¿también debe borrarse de Excel?

Publicar un comentario

Regresar a la Pagina de Inicio

ENTRADAS MAS RECIENTES (ULTIMAS 10)


las + vistas

10 ULTIMOS COMENTARIOS DE MIS LECTORES

Free counters!
blog de periodismo




GRAFICA RIO BRAVO
Serigrafia-Offset
Rosario - Santa Fe - Argentina
TE: 0341 4664028