اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم ورحمة الله

السادة الكرام لو سمحتوا احتاج الى مساعدة في الملف المرفق يوجد به اكثر من فورم المشكلة في انه عند فتح الملف يكون على صفحة الرصيد الثابت وافورم يعمل بنجاح وعندما اريد الدخول الى صفحة الادخال وعند اختيار اللون من القائمة لايوجد بها بيانات فلابد ان اكون واقف على صفحة الادخال حتى تظهر البانات فانا اريد من خلال صفحة الفورم الرئيسية وعند اختيار اللون من صفحة الدخول تظهر اتمنى ان يكون شرحي وصل الى سيادتكم

ولسيادتكم وافر التحية

 

مخزون.xlsm

  • أفضل إجابة
قام بنشر

وعليكم السلام ورحمة الله تعالى وبركاته 

بعد المعاينة يبدوا لي انك بحاجة لتعديل اكواد اليوزرفورم 1 و 2 لانهم لهم نفس المشكلة عدم اظهار البيانات عند الانتقال الى ورقة الادخال تفصل اخي بالنسبة لليوزرفورم 1 قم باظافة الكود التالي 

Private Sub UserForm_Activate()
  Set f = Sheets("الدخول")
  Set d = CreateObject("Scripting.Dictionary")
  Set WSdata = f.[a3].CurrentRegion.Offset(1)
  ' العمود ("CF")
  Search_column = 84
  For i = 3 To WSdata.Rows.Count
     clé = WSdata.Cells(i, Search_column): d(clé) = ""
  Next i
  On Error Resume Next
  Me.Combobox1.List = d.keys
  On Error GoTo 0
End Sub

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

 

Private Sub TextBox1_Change()
Dim w As Integer, Last&
If Me.TextBox1.Text = Empty Then
Me.ListBox1.Visible = False
ListBox1.Clear
Else
Me.ListBox1.Visible = True
Last = Sheet2.Cells(Rows.Count, 4).End(xlUp).Row
w = 0
For Each c In Sheet2.Range("D2:D" & Last)
If c Like Me.TextBox1.Text & "*" Then
Me.ListBox1.AddItem
Me.ListBox1.List(w, 0) = Sheet2.Cells(c.Row, 4).Value
w = w + 1
End If
Next c
End If
End Sub
Private Sub CommandButton2_Click()
Dim sh1 As Worksheet, f As Range
Set sh1 = Sheet2
  
  With Me.cl
    If .Value = Empty Then
    Exit Sub
End If
    
    Set f = sh1.Range("D:D").Find(.Value, , xlValues, xlWhole, , , False)
    If Not f Is Nothing Then
      Me.fk.Value = sh1.Range("H" & f.Row).Value
      Me.fm.Value = sh1.Range("I" & f.Row).Value
      Me.fq.Value = sh1.Range("J" & f.Row).Value
    End If
  End With
End Sub
Private Sub ListBox1_Click()
Me.cl.Text = Me.ListBox1.Column(0)
Me.ListBox1.Visible = False
Me.TextBox1.Text = ""
End Sub
Private Sub CommandButton1_Click()
Unload Me
End Sub

 

مخزون V2.xlsm

  • Like 1
قام بنشر

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

السلام عليكم اخي الكريم

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

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

Important Information