Saltar al contenido

Colorear celdas con valores repetidos


Pochonto

Recommended Posts

publicado

Buena, tengo un archivo en el cual en una columna tengo fechas de desembolso y en la columna de al lado tengo fechas de pago. Necesito una macro que me coloree las celdas donde coiciden las fechas de desembolso con las fechas de pago y por cada caso que encuentre varie el color.

Adjunto el archivo ejemplo del resultado esperado.

Desde ya muchas gracias!!!

publicado

Hola:

Selecciona el rango de celdas que contiene desde la fecha inicial hasta la fecha final y ejecuta esta macro:

Sub CompararFechas()  
Selection.Interior.Color = xlNone
ofset = Selection.Columns.Count - 1
For Each celda In Selection
If celda.Column = ActiveCell.Column Then
If celda.Value = celda.Offset(0, ofset) Then
celda.Interior.Color = vbYellow
celda.Offset(0, ofset).Interior.Color = [B][COLOR=#b22222]vbYellow 'Color (*)[/COLOR][/B]
End If
End If
Next


End Sub


[/CODE]

[b][color=#b22222](*) vbYellow, vbRed, vbBlack, vbWhite, vbGreen, vbBkue, vbCyan, ..........[/color][/b]

Saludos

publicado

Hola! Pochonto (ioyama y Antonio).

Te dejo una pequeña variante respecto a lo que muestra Macro Antonio pero, y del mismo modo: selecciona las celdas de las dos columnas involucradas en la comparación y ejecuta lo siguiente:

Sub IgualesFechas()
Dim myMat, colores(), tRow As Long, jj As Long, ii As Long
If Selection.Columns.Count <> 2 Then Exit Sub
myMat = Selection: tRow = UBound(myMat)
jj = -1: colores = Array(vbRed, vbGreen, vbYellow, vbMagenta, vbCyan)
Selection.Interior.ColorIndex = xlColorIndexNone
For ii = 1 To tRow
If myMat(ii, 1) = myMat(ii, 2) Then
jj = (1 + jj) Mod (1 + UBound(colores))
Selection(2 * ii - 1).Resize(, 2).Interior.Color = colores(jj)
End If
Next ii
End Sub[/PHP]

Saludos, Cacho R.

  • 1 month later...
publicado

Desde ya muchas gracias y disculpen que haya desaparecido por tanto tiempo, probe ambas macros y no funcionan.

Tengo office 2010 y adjunto como imagen por que al intenar adjuntar el archivo del resultado esperado da un error del navegador.

f1pC73o0F0aVAAAAAElFTkSuQmCC

--- Mensaje unido automáticamente ---

f1pC73o0F0aVAAAAAElFTkSuQmCC

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
      28

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

    1    1

  • Crear macros Excel

  • Mensajes

    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
    • Mil gracias, en verdad todo apoyo es super agradecido,   Su aporte y comentarios valen mucho para in servidor, y tiene razon esperare a conocer si alguien comparte alguna otra manera,   Gracias!!! (y)
  • 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.