Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Suma por color de celda y de letra.

publicado

Necesito realizar un plantilla de excel donde, las celdas que están con un color de fondo (en el ejemplo de color amarillo) se sumen los números con un color determinado (en el ejemplo negro o rojos).

Ejemplo.xls

Featured Replies

publicado
  • Autor

Y en el caso de tener las celdas mezcladas con otro color. En el primer enlace que me mandaste, descargue el archivo pero no me deja ver la macro.

Ejemplo.xls

publicado

Hola, te dejo mi aporte, solo colocalo en un modulo normal y ejecutalo, suma las celdas de color amarillo y que los numeros sean de color rojo.


Sub color()
'Entre mas largo el rango mas tardara el proceso
Application.ScreenUpdating = False
S = 0
For Each celda In [A1:AV1000]
If celda.Interior.color = 65535 Then
If celda.Font.color = 255 Then
S = S + celda.Value
End If
End If
Next
MsgBox "La suma es de " & S
End Sub
[/PHP]

Salu2

publicado

Abri el archivo que incluye este codigo:

Function SumIFbyColor(rColor As Range, rCells As Range)

'Defining variables
Dim rRange As Range
Dim sumColor As Long

'Initiating sumColor
sumColor = 0

' Parsing cells from range
For Each rRange In rCells
If rRange.Font.Color = rColor.Font.Color Or rRange.Interior.Color = rColor.Interior.Color Then
sumColor = sumColor + rRange.Cells.Value
End If
Next rRange
' Return results
SumIFbyColor = sumColor
End Function

[/CODE]

publicado
  • Autor

Armando, inserte el código que colocaste, el problema es que me suma las celdas amarillas y todos los números rojos seleccionados en el rango, ya estén en celdas de otro color.

Lo que quiero obtener es, la suma de los números en color rojo que estén en celdas de color amarillo, seleccionando el rango completo, es decir, seleccionando todos los colores de celdas.

Muchas gracias a todos por la ayuda prestada y las rápidas respuesta.

publicado

Logico, ese codigo solo suma por color de fuente, no considera color de celda, solo lo puse porque no podias verlo pero es uno de varios en esos links.

El especifico para tu caso es:

Function SumRed(MyRange As Range) As Long
SumRed = 0
For Each Cell In MyRange
If Cell.Font.color = 255 And Cell.Interior.color = 65535 Then
SumRed = SumRed + Cell.Value
End If
Next
End Function

'Llamada: =RedNums(B3:D8)[/CODE]

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.