الاخ الكريم / أبو شرف
بارك الله فيك
بالنسبة لهذا الطلب ... بتنفيذ ذلك في ملف آخر
اولا : قم بتصميم زر في صفحة الاكسيل في الملف الذي تريده
ثم ضع الكود التالي في حدث الورقة التي تريد ظهور الزر فيها
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Me.CommandButton1.Visible = False
If Target.Column = 8 Then
If Target.Row > 1 And Target.Row < 10000 Then
Me.CommandButton1.Top = Target.Top
Me.CommandButton1.Left = Target.Left
Me.CommandButton1.Visible = True
End If
End If
End Sub
ويتم تحديد العمود المراد ظهور الزر فيه من خلال السطر ... حيث انه هنا العمود رقم 8
If Target.Column = 8 Then
ثم يتم تحديد في نفس الكود بداية ونهاية ظهور الزر ... اي من الصف رقم كذا ... الي الصف رقم كذا ...من خلال هذا السطر
If Target.Row > 1 And Target.Row < 10000 Then
وتقوم ايضا بوضع كود لاظهار الفورم المطلوب ( وهو هنا Go11 ) في حدث الزر نفسه كما يلي
Private Sub CommandButton1_Click()
Go11.Show
End Sub
ثم نضع الكود التالي في زر الترحيل الموجود في الفورم المذكور
Private Sub CommandButton3_Click()
Dim LR As Long
ActiveCell.EntireRow.Copy
If Not Cmb_NameSheet.Text = "" Then
Sheets(Cmb_NameSheet.Text).Select
End If
LR = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Cells(LR, 1).Select
ActiveSheet.Paste
Sheets("الحساب الرئيسي").Select
MsgBox ("تم ترحيل الحساب المحدد ... بحمد الله")
ActiveCell.Select
ActiveCell.Offset(0, 3) = "تم الترحيل الي" & " " & Cmb_NameSheet.Value
ActiveCell.Offset(0, 3).Select
End
End Sub
جزاك الله خيرا