اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

مشكور لك اخي العزيز ولكن اريد البحث ايضا بلاسم وف مشكله لما بدخل الكود مش بيجلب لي الاسم وطريقه لاضافه اسم جديد 

تم تعديل بواسطه ahmedelnahas11
اضافه طلب
قام بنشر

بعد اذن اخي مصطفى

هذا الملف

الكود

Option Explicit

Sub Give_data()
 With Sheets("Salim")
  Dim my_cel As Range
  Dim Date_Rg As Range
  Dim laste_row%, ro%, col
  Dim sRg As Range
   laste_row = .Cells(Rows.Count, 1).End(3).Row
  col = Application.Count(Range("c9:ag9"))
  Set Date_Rg = .Cells(9, 3).Resize(, col)
  
  For Each my_cel In Date_Rg
       If my_cel.Offset(-1) <> vbNullString Then
        Set sRg = .Range("a9:a" & laste_row).Find([a6], lookat:=xlWhole)
          If Not sRg Is Nothing Then
          ro = sRg.Row
          .Cells(ro, my_cel.Column) = my_cel.Offset(-1)
          Else
          MsgBox "This Record Is Not Found": Exit Sub
         End If
      End If
   Next

 End With
End Sub

الملف مرفق مع الشرح الوافي

 

Mourattabat.xlsm

  • Like 3
قام بنشر

مشكور جدا اخي العزيز بارك الله فيك ولكن اريد ايضا البحث بالاسم وسهوله ادخال السلف ف الشيت الثاني وطباعه الرواتب

وهل يمكن عمل خانه يتم من خلالها اضافه اسم جديد

قام بنشر

كود لاضافة اسم جديد (دون تكرار)

Option Explicit
Sub ad_to_list()
With Sheets("Salim")
 Dim st$, Lr%
  Lr = .Cells(Rows.Count, 1).End(3).Row
 st = InputBox("Write the new name", "salim tell you", "New_Name")
   If Application.CountIf(.Range("b10:b" & Lr), st) <> 0 Then
     MsgBox "this name is Alraedy exist": Exit Sub
     Else
    .Range("b" & Lr + 1) = st: .Range("a" & Lr + 1) = .Range("a" & Lr) + 1
   End If
   End With
 End Sub

الملف مرفق 

Mourattabat_New_Name.xlsm

  • Like 1
قام بنشر
53 دقائق مضت, سليم حاصبيا said:

كود لاضافة اسم جديد (دون تكرار)


Option Explicit
Sub ad_to_list()
With Sheets("Salim")
 Dim st$, Lr%
  Lr = .Cells(Rows.Count, 1).End(3).Row
 st = InputBox("Write the new name", "salim tell you", "New_Name")
   If Application.CountIf(.Range("b10:b" & Lr), st) <> 0 Then
     MsgBox "this name is Alraedy exist": Exit Sub
     Else
    .Range("b" & Lr + 1) = st: .Range("a" & Lr + 1) = .Range("a" & Lr) + 1
   End If
   End With
 End Sub

الملف مرفق 

Mourattabat_New_Name.xlsm 104.04 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 0 downloads

استاذى الفاضل واخى الحبيب تقف الكلمات عاجزة ان تعبر عن هذا العمل وهذا الجمال الا ان اقول سبحان الله

سامحنى استاذ سليم لم استطع الخروج عن الحلقات التكرارية ولكن والحمد لله اجتهدت بالله عليك ماريك فى هذه الفكرة

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information