Buscar y Reemplazar

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Buscar y Reemplazar

Notapor celinaresb » 12 Dic 2011 12:14

Que tal Foro?

Tengo una tabla donde solo debe existir 1 unico valor con el nombre de "Abierto"
por lo que de existir mas de 1 elemento con esta propiedad debo dejar como unico valor el "Abierto" mas actual segun su fecha! y los que esten abiertos deben cambiar a "Cerrado"

Alguien podria colaborarme con esto?

Adjunto un archivo de ejemplo.

De ante mano agradezco vuestra colaboración!
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Buscar y Reemplazar

Notapor Toldeman » 12 Dic 2011 16:04

Hola.

Puedes probar con una macro y una celda auxiliar con una formula.

En F2 pones esta formula:

Código: Seleccionar todo
=MAX(INDICE((Tabla1[Estado]="Abierto")*(Tabla1[fecha]);))


En un modulo standar pones esta macro y la ejecutas

Código: Seleccionar todo
Sub cambiar()
Dim ul As Long
ul = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To ul
If Cells(i, 1) = "Abierto" And Cells(i, 3) = [F2] Then
Cells(i, 1) = "Abierto"
Else
Cells(i, 1) = "Cerrado"
End If
Next
End Sub


Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Toldeman
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2010 01:41

Re: Buscar y Reemplazar

Notapor celinaresb » 13 Dic 2011 05:39

Toledoman, gracias por tu aporte! lo he probado y funciona!
lo unico que me cambia todas las celdas con el valor de "Abierto" por "Cerrado"

Se puede hacer q reemplace a todas las celdas con fecha anterior y deje intacta a la celda "abierto" con fecha mas actual??

Gracias!

pd: adjunto archivo con tu aporte agregado.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Buscar y Reemplazar

Notapor Toldeman » 13 Dic 2011 05:46

Hola.

Me parece que el fallo esta en que la formula que te propuse la tienes que ubicar en la celda F2 no en F1, que es como lo tienes ahora.

Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Toldeman
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2010 01:41

Re: Buscar y Reemplazar

Notapor celinaresb » 13 Dic 2011 06:14

Pues tienes toda la razon!

Ahora lo voy a aplicar a mi archivo real y te comento cosas!

Muchas gracias!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Buscar y Reemplazar

Notapor celinaresb » 27 Dic 2011 14:27

Hola Toldeman!

podrias por favor dar una ojeada a esta nueva pregunta:

macros/urgente-error-t17098.html

Gracias de ante mano! es bastante urgente!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados