Jump to content
Sign in to follow this  
segalo

Sumar una columna Filtrada

Recommended Posts

Buen Dia

Tengo la siguiente macro y requiero sumar las columnas  con filtrro particular cada una y copiar este valor, para ello tengo el siguiente codigo, pero cuando cambian los valores ya no me funciona y eso que identifico la ultima columna con formula, me podrian ayudar revisandola y viendo como la podria modificar 

 esta es la parte de la suma 

 

 'suma
    Range(LE & 10).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(LE & 11).Select
    Selection.End(xlDown).Select
    Range(LE & fila).Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-482]C:R[-2]C)"
    Range(LE & fila).Select
    Selection.Copy
    Selection.End(xlUp).Select
    Range(LE & 9).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

 

adjunto el archivo donde con los datos de la 1 hoja no funciona pero con los de la segunda si funciona, debe poner los valores en la fila 9 

Gracias 

 

 

Share this post


Link to post
Share on other sites

@segalo , no entiendo tu problema... :huh:. Para que quieres autofiltrar los valores iguales a 0 para hacer una suma? ¿En una suma el 0, siempre es 0 y no suma? Vamos, hasta donde recuerdo ahora mismo...

¿No te serviría simplemente lo siguiente? aparte de que no sé dónde te lleva todas esas selecciones y copias

Sub sumas()
Dim uF&, i%

Application.ScreenUpdating = False

uF = Range("E12:E" & Rows.Count).End(xlDown).Row

For i = 5 To 26
    Cells(9, i) = WorksheetFunction.Sum(Range(Cells(12, i), Cells(uF, i)))
Next i

End Sub

 

Share this post


Link to post
Share on other sites

Gracias Jose 

Ya valide tu opcion pero me suma toda la columna y no solo lo que se enceuntre filtrado al momento, el tema es que si varia en cada una de las columnas, ya que cuando se filtra cada columna con los valores las demas se filtran con lo que tenga en ceros las columnas se eliminan, es un plan de produccion de horas, y por eso cada elemento va cambiando. 

como podria ajustar lo que me enviaste pero que sume solo lo que esta filtrado visible

 

Gracias 

 

Share this post


Link to post
Share on other sites

¡¡¡ Pero si las columnas ocultas son todas 0 !!!... Sigo sin entender tu problema :(
 

Sub sumas1()
Dim uF&, i%

Application.ScreenUpdating = False

uF = Range("E12:E" & Rows.Count).End(xlDown).Row

For i = 5 To 26
    ActiveSheet.AutoFilterMode = False
    ActiveSheet.Range("A11:AH" & uF).AutoFilter Field:=i, Criteria1:="<>0"
    Cells(9, i) = WorksheetFunction.Sum(Range(Cells(12, i), Cells(uF, i)).SpecialCells(xlCellTypeVisible))
Next i

End Sub

 

Share this post


Link to post
Share on other sites

Jose, entiendo que si es confuso

 

pero, son dos filtros, la columna en la que se trabaja son todos los valores y las otras en ceros al hacer eso la cantidad de registros cambia y por eso el valor cambia, la suma que se requiere es dinamica, no es estatica 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.

Sign in to follow this  



  • Posts

    • Me vais a hacer llorar. 😂😂😘😷. Suerte a todos en estos tiempos difíciles.
    • Hola a todos Sin saber cómo recoger mi publicación, la elimino por completo Sigo aqui! Al decir que no tenga en cuenta lo que solicité anteriormente. Como en parte logré resolver el problema yo mismo: Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro, 2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí! Gracias #################################### Hi everyone Not knowing how to pick up my post I delete it completely I continue here! In saying not to keep in mind what I requested above. As in part I managed to solve the problem myself: However, the fact remains that the image is not the original one, but with a dark background, 2) you could also tell me how by code I can once the image has been presented in the userform Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here! Thank you (P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta ################################ I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder
    • Saludos @manzano Guion x coma 1.1.xlsm
    • Buenas tardes. Consulta lo que estoy intentado hacer es posible desde excel? Saludos.
    • Es un reconocimiento mas que merecido, para alguien como tu @Antoni Que todo vaya bien allá por tu lado, con esta "pandemia"   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy