با سلام
در فایل پیوست با استفاده از قابلیت رویدادهای اکسل و فراخوانی یک ماکرو انجام شد
کد PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("D2:D21")) Is Nothing Then
Application.ScreenUpdating = False
Application.EnableEvents = False
TEST
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
ماکرو مورد نظر
کد PHP:
Sub TEST()
On Error Resume Next
Z = Sheet1.Cells(Sheet1.Rows.Count, "F").End(xlUp).Row
T = ActiveCell.Row
For I = 2 To 21
Range("D" & I).Interior.ColorIndex = 2
Next
Range("D" & T).Interior.ColorIndex = 3
Range("F2:M" & Z).ClearContents
Range("F2").Select
For I = 2 To 100
Range("F" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("B" & I).Value
Range("G" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("C" & I).Value
Range("H" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("D" & I).Value
Range("I" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("E" & I).Value
Range("J" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("F" & I).Value
Range("K" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("G" & I).Value
Range("L" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("H" & I).Value
Range("M" & I).Value = Sheets("" & Range("B" & T).Value & "").Range("I" & I).Value
Next
Range("D" & T).Select
On Error GoTo 0
End Sub
علاقه مندی ها (Bookmarks)