با سلا م و خسته نباشید
فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
باتشکر
فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
باتشکر
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
کامنت