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

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

قام بنشر
السلام عليكم 

برجاء المساعده في كتابة كود 

عند كتابة الاكود في textbox1 تظهر الوصف في textbox2 تلقائي في شيت 1 ان لم يجدها يبحث في شيت 2 

مرفق sheet excel 

وشكرا 

test (2).xlsm

قام بنشر

لاسف مش الي انا عايزة انا عايزة يبحث تلقالي بدون تحديد شيت البحث 

اول ما اكتب كود يظهر الوصف تلقائي 

وشكرا 

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

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

Private Sub TextBox1_change()
Dim WS As Worksheet
Dim n As Range, J As Long
Dim Search As String
Dim SearchColumn As Variant

For Each WS In ThisWorkbook.Worksheets
Search = Me.TextBox1
SearchColumn = "A"
    
 With WS
     Set n = .Columns(SearchColumn).Find(Search, LookIn:=xlValues, lookat:=xlWhole)
    If Not n Is Nothing Then
          J = n.Row: Me.TextBox2 = .Range("B" & J)
          Exit For
      Else
       Me.TextBox2 = ""
        End If
    End With
 Next WS
End Sub

 

  • Like 1
قام بنشر

شكرا لي حضرتك استاذ محمد 

لو ممكن نحد شيت فقط للبحث اكون شاكر جدا لي حضرتك 

وجزاك الله خيرا  

قام بنشر

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

Private Sub TextBox1_change()
Dim n As Range, J As Long
Dim Search As String
Dim SearchColumn As Variant
Dim ws As Worksheet:   Set ws = Sheets("Sheet1")
SearchColumn = "A"
Search = Me.TextBox1
 With ws
     Set n = .Columns(SearchColumn).Find(Search, LookIn:=xlValues, lookat:=xlWhole)
    If Not n Is Nothing Then
          J = n.Row: Me.TextBox2 = .Range("B" & J)
      Else
       Me.TextBox2 = ""
        End If
    End With
End Sub

 

قام بنشر

انا اسف  استاذ محمد 

قصدي شتين وليس شيت واحد فقط 

يبحث في sheet1 ان لم يجد النتايجه يبحث في sheet2

قام بنشر
Private Sub TextBox1_change()
Dim n As Range, J As Long, i As Long
Dim Search As String
Dim MyArray() As Variant
SearchColumn = "A"
Search = Me.TextBox1

MyArray = Array("Sheet1", "Sheet2")
For i = LBound(MyArray) To UBound(MyArray)
        With Worksheets(MyArray(i))
             Set n = .Columns(SearchColumn).Find(Search, LookIn:=xlValues, lookat:=xlWhole)
    If Not n Is Nothing Then
          J = n.Row: Me.TextBox2 = .Range("B" & J)
        Exit For
      Else
       Me.TextBox2 = ""
    End If
    End With
  Next i
End Sub

 

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

ممكن اعرف الخطاء عندي في اية 

 

 

Capture.JPG

تم تعديل بواسطه checles

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