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

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

قام بنشر

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

اخواني الكرام اريد مساعدة في تعديل هذا الامر 

Private Sub CommandButton1_Click()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
  For Each f In ws.Range("a2:a1000")
  If f = TextBox1.Text Then
  ws.Select
  f.Select
  Exit For
  End If
  Next f
  Next ws
  ActiveCell.Value = TextBox1.Value
  ActiveCell.Offset(0, 1).Value = TextBox2.Value
    ActiveCell.Offset(0, 2).Value = TextBox3.Value
     ActiveCell.Offset(0, 3).Value = TextBox4.Value
      ActiveCell.Offset(0, 4).Value = TextBox5.Value
       ActiveCell.Offset(0, 5).Value = TextBox6.Value
       MsgBox "تم تعديل البيانات بنجاح"
  
  TextBox1.Value = ""
     TextBox2.Value = ""
   TextBox3.Value = ""
   TextBox4.Value = ""
   TextBox5.Value = ""
   TextBox6.Value = ""
   TextBox8.Value = ""  
End Sub

Private Sub TextBox8_Change()

'    TextBox1.Value = ""
'    TextBox2.Value = ""
'    TextBox3.Value = ""
'    TextBox4.Value = ""
'    TextBox5.Value = ""
'    TextBox6.Value = ""
'    TextBox7.Value = ""
'
If TextBox8.Value = "" Then ListBox1.Clear: Exit Sub
Dim x As Worksheet

         ListBox1.Clear
    k = 0
For Each x In ThisWorkbook.Worksheets
        ss = x.Cells(Rows.Count, 1).End(xlUp).Row
        For Each c In x.Range("a2:a" & ss)
            b = InStr(c, TextBox8)
            If b > 0 Then
                ListBox1.AddItem
                ListBox1.List(k, 0) = x.Cells(c.Row, 1).Value
                ListBox1.List(k, 1) = x.Cells(c.Row, 2).Value
                ListBox1.List(k, 2) = x.Cells(c.Row, 3).Value
                ListBox1.List(k, 3) = x.Cells(c.Row, 4).Value
                ListBox1.List(k, 4) = x.Cells(c.Row, 5).Value
                ListBox1.List(k, 5) = x.Cells(c.Row, 6).Value
'                ListBox1.List(k, 6) = x.Cells(c.Row, 7).Value
                k = k + 1
            End If
        Next c

Next x
End Sub

اريد يبحث في شيت واحد فقط 

ويكون البحث في نطاق الخلية a1 الى الخلية k1

بحيث يتم استخراج كلمة البحث من الخلية h5 h6 h7 ............. الى اخر الجدول

ولكم جزيل الشكر

 

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

تفضل جرب 

Option Compare Text
Dim f, Rng, wsData()
Private Sub UserForm_Initialize()
  Set f = Sheets("التقرير")
  Set Rng = f.Range("A3:j" & f.[A65000].End(xlUp).Row)
  wsData = Rng.Value
  Me.ListBox1.List = wsData
  Me.ListBox1.ColumnCount = 10
  Me.ListBox1.ColumnWidths = "120;65;65;80;80;65;80;65;80;65"
  Me.combobox1.List = Application.Transpose(Rng.Offset(-1).Resize(1))
  Me.combobox1.ListIndex = 0
  Me.LabelColFiltre.Caption = "بحث ب :" & Me.combobox1
End Sub
Private Sub combobox1_click()
  Me.LabelColFiltre.Caption = "بحث ب: " & Me.combobox1
End Sub
Private Sub TextBox1_Change()
  Réf_Colmun = Me.combobox1.ListIndex + 1
  clé = "*" & Me.TextBox1 & "*": n = 0
  Dim A()
  For i = 1 To UBound(wsData)
    If wsData(i, Réf_Colmun) Like clé Then
        n = n + 1: ReDim Preserve A(1 To UBound(wsData, 2), 1 To n)
        For k = 1 To UBound(wsData, 2): A(k, n) = wsData(i, k): Next k
     End If
  Next i
  If n > 0 Then Me.ListBox1.Column = A Else Me.ListBox1.Clear
End Sub

 

 

بحث في الفورم.xlsb

تم تعديل بواسطه محمد هشام.
  • 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