Merhaba;
Aşağıdaki gibi Vba'da toplama işlemi yaptırmaktayım. Toplama işlemi bittikten sonra en büyükten en küçüğe sıralaratarak tek bir label'a yazdırmak istiyorum. Sonuç sıfır olanları labele yazdırmak istemiyorum. Yardım edecek arkadaşlara şimdiden teşekkürler . İyi çalışmalar.
Örnek:
h1 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "H1" Or "h1", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "H1" Or "h1", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "H1" Or "h1", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "H1" Or "h1", ActiveSheet.Range("W:W"))
b6 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "B6" Or "b6", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "B6" Or "b6", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "B6" Or "b6", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "B6" Or "b6", ActiveSheet.Range("W:W"))
b7 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "B7" Or "b7", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "B7" Or "b7", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "B7" Or "b7", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "B7" Or "b7", ActiveSheet.Range("W:W"))
' H1 > B6 > B7 durumunda aşağıdaki şekilde. Sıralama değişirse en büyük en başta veya biri 0 çıkarsa sonuç hiç yazılmayacak. Bu kodlar örnek, gerçekte daha fazla olduğundan tüm ihtimalleri yazarak yapamıyorum.
Label1.Caption = ("H1 = " & h1 & " dk" & ", " & B6 = " & b6 & " dk" & ", "B7 = " & b7 & " dk")
Aşağıdaki gibi Vba'da toplama işlemi yaptırmaktayım. Toplama işlemi bittikten sonra en büyükten en küçüğe sıralaratarak tek bir label'a yazdırmak istiyorum. Sonuç sıfır olanları labele yazdırmak istemiyorum. Yardım edecek arkadaşlara şimdiden teşekkürler . İyi çalışmalar.
Örnek:
h1 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "H1" Or "h1", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "H1" Or "h1", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "H1" Or "h1", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "H1" Or "h1", ActiveSheet.Range("W:W"))
b6 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "B6" Or "b6", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "B6" Or "b6", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "B6" Or "b6", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "B6" Or "b6", ActiveSheet.Range("W:W"))
b7 = WorksheetFunction.SumIf(ActiveSheet.Range("P"), "B7" Or "b7", ActiveSheet.Range("Q:Q")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("R:R"), "B7" Or "b7", ActiveSheet.Range("S:S")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("T:T"), "B7" Or "b7", ActiveSheet.Range("U:U")) + _
WorksheetFunction.SumIf(ActiveSheet.Range("V:V"), "B7" Or "b7", ActiveSheet.Range("W:W"))
' H1 > B6 > B7 durumunda aşağıdaki şekilde. Sıralama değişirse en büyük en başta veya biri 0 çıkarsa sonuç hiç yazılmayacak. Bu kodlar örnek, gerçekte daha fazla olduğundan tüm ihtimalleri yazarak yapamıyorum.
Label1.Caption = ("H1 = " & h1 & " dk" & ", " & B6 = " & b6 & " dk" & ", "B7 = " & b7 & " dk")