es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sumar.si con celdas.especial.visibles no funciona y suma en total las celdas visibles y no visibles solamente.

Soy un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código ni la salida en formato MarkDown.

Sumif para Specialcellsvisible no funciona y suma en total y no solo en celdas visibles.

Mi código es:

ws2.Cells(i, J).Value = Application.WorksheetFunction.SumIf(ws1.Range("G:G"), ws2.Cells(i, 2), ws1.Range("K:K"))

¿Alguna ayuda?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la función SumIf está sumando todas las celdas del rango, en lugar de solo las celdas visibles. Para limitar la función SumIf a solo sumar celdas visibles, puedes modificar el código para utilizar el método SpecialCells para obtener un rango que solo incluya las celdas visibles, y luego pasar ese rango a la función SumIf.

    Aquí tienes una versión actualizada del código que debería funcionar para ti:

    Dim sumRange As Range
    Set sumRange = ws1.Range("K:K").SpecialCells(xlCellTypeVisible)
    
    ws2.Cells(i, J).Value = Application.WorksheetFunction.SumIf(ws1.Range("G:G"), ws2.Cells(i, 2), sumRange)
    

    Este código utiliza el método SpecialCells para obtener un objeto de rango que solo incluye las celdas visibles en la columna K. Luego utilizamos este objeto de rango como tercer argumento de la función SumIf, lo que debería limitar la suma solo a las celdas visibles en la columna K.

    ¡Espero que esto te ayude!

Comments are closed.