با سلا م و خسته نباشید
فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
باتشکر
فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
باتشکر
Private Sub Worksheet_Change(ByVal Target As Range)
lr1 = Cells(Rows.Count, 4).End(3).Row
lr2 = Cells(Rows.Count, 5).End(3).Row
If lr1 > lr2 Then
lrow = lr1
Else
lrow = lr2
End If
If WorksheetFunction.CountA(Range("d" & lrow & ":e" & lrow)) > 1 Then
Range("f" & lrow) = "=d" & lrow & "*e" & lrow
End If
End Sub
Sub sm_cntf()
Dim rr() As Variant
Dim rr2() As Variant
lr = Cells(Rows.Count, 1).End(3).Row
Dim cel, rng As Range
Set rng = Range("a5:a" & lr).SpecialCells(xlCellTypeVisible)
rd = WorksheetFunction.CountA(rng)
ReDim Preserve rr(1 To rd)
ReDim Preserve rr2(1 To rd)
i = 1
j = 1
With Application
.EnableEvents = False
.ScreenUpdating = False
For Each cel In rng
If cel = Range("a2") Then
rr(i) = cel.Offset(, 1)
i = i + 1
End If
If cel = Range("a3") Then
rr2(j) = cel.Offset(, 1)
j = j + 1
End If
Next
.ScreenUpdating = True
.EnableEvents = True
End With
Range("d2") = WorksheetFunction.Sum(rr)
Range("d3") = WorksheetFunction.Sum(rr2)
Range("g2") = i - 1
Range("g3") = j - 1
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
lr1 = Cells(Rows.Count, 4).End(3).Row
lr2 = Cells(Rows.Count, 5).End(3).Row
If lr1 > lr2 Then
lrow = lr1
Else
lrow = lr2
End If
If WorksheetFunction.CountA(Range("d" & lrow & ":e" & lrow)) > 1 Then
Range("f" & lrow) = "=d" & lrow & "*e" & lrow
End If
Application.EnableEvents = True
End Sub
کامنت