JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

-->
الصفحة الرئيسية

اكسل | كيفية عمل قاعدة بيانات فى الاكسل من الصفر الى الاحتراف How To Create And Design An Excel VBA Application

 

 


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


اهلا بكم متابعى موقع عالم الاوفيس

كيفية عمل قاعدة بيانات بالاكسل من الصفر الى الاحتراف


اهمية قواعد البيانات فى الاكسل

تساعد قواعد البيانات في الإكسل في تنظيم وتخزين البيانات بشكل منظم ومنطقي، وتسهل إجراء التحليلات والحسابات وإنشاء التقارير والرسوم البيانية. كما تتيح قواعد البيانات إمكانية البحث عن البيانات بسرعة وكفاءة وتطبيق العديد من التعديلات والتحديثات على البيانات بشكل سهل وسريع.

علاوة على ذلك، تمكّن قواعد البيانات في الإكسل المستخدمين من حماية البيانات وتأمينها بشكل أفضل، حيث يمكن للمستخدمين تحديد الصلاحيات والصلاحيات المختلفة للمستخدمين المختلفين، وتطبيق قيود وشروط مختلفة على الإدخال والتعديل والحذف للحفاظ على دقة واستقرار البيانات.

 شكل عام، تعتبر قواعد البيانات في الإكسل أداة قوية وحيوية لإدارة البيانات وتحليلها وتحسين فعالية العمليات التي تعتمد على هذه البيانات.

ما هي أفضل الطرق لتعلم استخدام قواعد البيانات في الإكسل؟

هناك العديد من الطرق التي يمكن استخدامها لتعلم استخدام قواعد البيانات في الإكسل، ومنها:

 1- دراسة الدروس والمواد التعليمية المتاحة على الإنترنت: يمكن العثور على العديد من الدروس والفيديوهات التعليمية على الإنترنت التي تغطي كيفية استخدام قواعد البيانات في الإكسل. يمكن البحث عن بعض المصادر الموثوقة والمعروفة مثل Microsoft Excel Help و موقع عالم الاوفيس وغيرها.

 2- المشاركة في الدورات التدريبية: يمكن التعلم من خلال حضور الدورات التدريبية التي تغطي استخدام قواعد البيانات في الإكسل. توفر هذه الدورات تفاعلًا مباشرًا مع المدرب والمشاركين ويمكن الحصول على المساعدة والتوجيه اللازمين.

 3- الاستفادة من الكتب المتخصصة: يمكن العثور على العديد من الكتب المتخصصة في استخدام قواعد البيانات في الإكسل، والتي تشرح بالتفصيل كيفية استخدام هذه الأداة وتوفر العديد من الأمثلة العملية والتمارين العملية.

 4- العمل العملي والتدريب الذاتي: يمكن تحسين مهارات استخدام قواعد البيانات في الإكسل من خلال العمل العملي والتدريب الذاتي. يمكن إنشاء قواعد بيانات بسيطة والتعامل معها بشكل متكرر لتحسين الفهم والمهارات.

 5- الاستفادة من الأدوات المساعدة: توفر العديد من الأدوات المساعدة مثل الإضافات والبرامج المساعدة والتطبيقات الخارجية والبرامج المجانية تجربة متميزة لاستخدام قواعد البيانات في الإكسل، وتوفر الأدوات المساعدة هذه وظائف إضافية وأدوات تحليلية تسهل العمل المستمر وتحسين الكفاءة.

فى البداية نقوم بتصميم قاعدة البيانات كما بالشكل التالى 


نقوم بعمل عدد 6 تكست بوكس TextBox فى الفورم

وعمل الازارار الاتية 

  • زر حفظ Save Button
  • زر تعديل Edite Button
  • زر حذف Delete Button
  • زر بحث Search Button

ثم نقوم بكتابة الاكواد الاتية 

كود الاضافة او الحقظ

حفظ البيانات الجديدة من خلال زر الاضافة او الحفظ

Private Sub CommandButton2_Click()

Dim lr As Long

If Me.TextBox1.Value = "" Then

MsgBox "Please Enter Name", vbExclamation

Me.TextBox1.SetFocus

Exit Sub

End If

 '=============

If Me.TextBox2.Value = "" Then

MsgBox "Please Enter Company", vbExclamation

Me.TextBox2.SetFocus

Exit Sub

End If

'-------------------------

If Me.TextBox3.Value = "" Then

MsgBox "Please Enter Adress", vbExclamation

Me.TextBox3.SetFocus

Exit Sub

End If

lr = Sheet1.[a6000].End(xlUp).Row + 1

Cells(lr, 1) = Me.TextBox1.Value

Cells(lr, 2) = Me.TextBox2.Value

Cells(lr, 3) = Me.TextBox3.Value

Cells(lr, 4) = Me.TextBox4.Value

Cells(lr, 5) = Me.TextBox5.Value

MsgBox "SAVE Done", vbInformation

Me.ListBox1.List = Sheet1.Range("a2:e" & [a6000].End(xlUp).Row).Value

 

End Sub

كود التعديل

ويتم فية تعديل البيانات بعد البحث عنها

Private Sub CommandButton3_Click()

Dim lr As Long

Sheet1.Range("a:a").Find(ListBox1.Text).Activate

lr = ActiveCell.Row

Cells(lr, 1) = Me.TextBox1.Text

Cells(lr, 2) = Me.TextBox2.Text

Cells(lr, 3) = Me.TextBox3.Text

Cells(lr, 4) = Me.TextBox4.Text

Cells(lr, 5) = Me.TextBox5.Text

MsgBox "DATA IS UPDATE", vbInformation

Me.ListBox1.ColumnWidths = "72;90;96;65;65"

Me.ListBox1.ColumnCount = 5

ListBox1.List = Sheet1.Range("a2:e" & [a6000].End(xlUp).Row).Value

Me.TextBox1 = ""

Me.TextBox2 = ""

Me.TextBox4 = ""

Me.TextBox3 = ""

Me.TextBox5 = ""

End Sub


كود الحذف

Private Sub CommandButton4_Click()

Dim del As Long

If Me.ListBox1.ListIndex >= 0 Then

  confirm = MsgBox("Are You Sur Delete Item", vbYesNo)

   If confirm = vbYes Then

    Sheet1.Range("a:a").Find(Me.ListBox1.Text).Activate

     del = ActiveCell.Row

      Sheet1.Rows(del).Delete

    End If

    End If

     For a = 1 To 5

     Me.Controls("Textbox" & a) = ""

     Next a

    

     Me.ListBox1.ColumnWidths = "72;90;96;65;65"

Me.ListBox1.ColumnCount = 5

ListBox1.List = Sheet1.Range("a2:e" & [a6000].End(xlUp).Row).Value

End Sub

 

Private Sub ListBox1_Click()

Dim i As Long, a As Byte

For a = 0 To 4

Controls("textbox" & a + 1) = ListBox1.Column(a)

Next

Sheet1.Range("a:a").Find(Me.ListBox1.Text).Activate

i = ActiveCell.Row

Sheet1.Range("a" & i & ":e" & i).Select

 

End Sub

 

كود االبحث 

وهو من اهم الاكواد فى الفورم

Dim sat, s As Long

Dim deg1, deg2 As String

If Me.TextBox6.Value = "" Then

MsgBox "Please Enter Seach Value", vbInformation

Me.TextBox6.SetFocus

Exit Sub

End If

If Me.ComboBox1.Value = "" Then

MsgBox "Please Enter Seach Value", vbInformation

Me.ComboBox1.SetFocus

Exit Sub

End If

 

With Me.ListBox1

.Clear

.ColumnCount = 5

.ColumnWidths = "92;100;100;65;65"

 

End With

deg2 = Me.TextBox6.Value

 

Select Case Me.ComboBox1.Value

Case "name"

 

 For sat = 2 To Cells(5000, "a").End(xlUp).Row

  Set deg1 = Cells(sat, "a")

   If UCase(deg1) Like UCase(deg2) & "*" Then

    ListBox1.AddItem

    Me.ListBox1.List(s, 0) = Cells(sat, "a")

     Me.ListBox1.List(s, 1) = Cells(sat, "b")

      Me.ListBox1.List(s, 2) = Cells(sat, "c")

       Me.ListBox1.List(s, 3) = Cells(sat, "d")

        Me.ListBox1.List(s, 4) = Cells(sat, "c")

       

        s = s + 1

        End If

        Next

        End Select

End Sub

كود حث التهيئة للفورم

وفية يتم وضع البيانات فى الليست بوكس كاملة

Private Sub UserForm_Initialize()

Me.ListBox1.ColumnWidths = "72;90;96;65;65"

Me.ListBox1.ColumnCount = 5

ListBox1.List = Sheet1.Range("a2:e" & [a6000].End(xlUp).Row).Value

Me.ComboBox1.AddItem "name"

 

End Sub


لتحميل ملف العمل من هنا



الاسمبريد إلكترونيرسالة