تم تعديل كل المطلوب
وهذا هو الكود المستخدم لترحيل B1الى العمود K بدون تكرار والكود من ابداع الاستاذ @رجب جاويش ولكن قمت بتعديله ليناسب خلية واحدة بنفس الشيت وليناسب باقى متطلباتك
Sub ragab()
Dim cl As Range, LR As Integer
Dim Sh As Worksheet, R_N As Integer
Set Sh = Sheet1
X = [B1]
LR = Sh.[K5000].End(xlUp).Row + 1
Range("B1").Copy
For Each cl In Sh.Range("K2:K" & LR)
If cl = X Then
R_N = cl.Row
Sh.Cells(R_N, 11).PasteSpecial xlPasteValues
GoTo 1
End If
Next
Sh.Cells(LR, 11).PasteSpecial xlPasteValues
1: Application.CutCopyMode = False
End Sub
وتم تفعيله بمجرد تغيير الخلية فى B1 عن طريق الكود التالى فى sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
Call ragab
End If
End Sub
وتم تعديل data validation لتظهر لك الاسم عند كتابة اول حرف
وتم الغاء الرسالة التى تظهر لك عند فتح الشيت
برنامج المحاسب.xlsm