تم تعديل كل المطلوب 
 
	وهذا هو الكود المستخدم لترحيل 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