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

برنامج بيانات الموظفين


نفا
إذهب إلى أفضل إجابة Solved by عبدالله باقشير,

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

بسم الله الرحمن الرحيم

اخواني وأعزائي المنتدى الغالي

ارغب في عمل برنامج صغير لبيانات الموظفين لدينا بالعمل

هو عبارة عن ثلاث ورقات

الورقة الأولى إدخال بيانات الموظف

هي عبارة عن إعطاء رقم تسلسل جديد للموظف وتعبئة بياناته وبمجرد الضغط على زر يقوم بالحفظ في ورقة بيانات الموظفين

الورقة الثانية مكان حفظ البيانات

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

مرفق الملف للتعديل

____________________.rar

رابط هذا التعليق
شارك

اخي العزيز مبدع مبدع مبدع

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

يا ريت تعطيني ترجمة كاملة لما عملت حتى استفيد ويستفيد الآخرين

تحياتي

انت بالفعل مبدع فأكمل إبداعك بالشرح

رابط هذا التعليق
شارك

اخي العزيز خبور خير يا ريت تشرح لي وش عملت

Dim R As Integer, Last As Integer تعريف المتغير

With ورقة2 في الورقة الثانية

Last = .Range("B" & .Rows.Count).End(xlUp).Row + 1

For R = 1 To 15

.Range("B" & Last).Offset(0, R - 1).Value = ورقة1.Cells((R * 2) + 2, 3)

.Range("Q" & Last).Offset(0, R - 1).Value = ورقة1.Cells((R * 2) + 2, 7)

Next R

.Range("A" & Last).Value = Last - 3

End With

End Sub

Sub KH_Clear_A()

Dim R As Integer

For R = 1 To 15

ورقة1.Cells((R * 2) + 2, 3).ClearContents

ورقة1.Cells((R * 2) + 2, 7).ClearContents

Next R

End Sub

Sub KH_Clear()

Dim Last As Integer

With ورقة2

Last = .Range("B" & .Rows.Count).End(xlUp).Row + 4

.Range("A4:AE" & Last).ClearContents

End With

End Sub

اريد ترجمة حرفية لهذا المايكروا الله يعطيك العافية

رابط هذا التعليق
شارك

السلام عليكم

ساشرح لك جزئية من الكود وستعرف الباقي بنفسك

ما عليك سوى حساب المتغير R تسلسليا وعليه ستعرف موقع الخلايا المرحلة

Sub kh_start()
Dim R As Integer, Last As Integer
'    في الورقة اللي كود نمبر بتاعها اسمة ورقة2
'     (.)كذا يصبح اي شي خاص بالورقة يبدا بنقطة
With ورقة2
'     بي زايدا الرقم واحد(B)اخر صف في العمود
    Last = .Range("B" & .Rows.Count).End(xlUp).Row + 1
    For R = 1 To 15   '   (R) السلسلة
        '   (R-1)من الخلية بي في آخر صف يتم تسلسل الاعمدة حسب المتغير
        .Range("B" & Last).Offset(0, R - 1).Value = ورقة1.Cells((R * 2) + 2, 3)
        .Range("Q" & Last).Offset(0, R - 1).Value = ورقة1.Cells((R * 2) + 2, 7)
    Next R
    .Range("A" & Last).Value = Last - 3
End With
End Sub

رابط هذا التعليق
شارك

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