فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
باتشکر
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
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
کامنت