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

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

قام بنشر

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

بارك الله بالقائمين على هذا الصراح التعلمي 

وزاد الله من علم اساتذتنا الذين ما بخلون علينا بعلمهم

 

 

اخوتي الاكارم 

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

وعند الاختيار من الست البوكس يتم استدعاء البيانات المحددة من الست بوكس الي التكست بوكس

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

 

في المرفق توجد التفاصيل 

ارجوا مساعدتكم 

ولكم فائق الاحترام والتحية

 

 

مساعدة في استدعاء بيانات من صفحتين الى التكست بوكس.rar

قام بنشر

السلام عليكم

 

جرب هذا 

 

Private Sub ListBox1_Click()
ComboBox1.ListIndex = ListBox1.ListIndex
LASTROW = Sheets("DB1").Cells(Rows.Count, "A").End(xlUp).Row + 1
LASTROW2 = Sheets("DB2").Cells(Rows.Count, "A").End(xlUp).Row + 1

If Left(ComboBox1.Text, 1) = "a" Then
 For i = 1 To LASTROW2
 F = Right(ComboBox1.Text, Len(ComboBox1.Text) - 1)
   If Sheets("DB2").Cells(i, 1) = Val(Right(ComboBox1.Text, Len(ComboBox1.Text) - 1)) Then
    For R = 2 To 5
       Me.Controls("TextBox" & R).Value = Sheets("DB2").Cells(i, R).Value
    Next
   End If
Next
   
Else
 For i = 1 To LASTROW
    If Sheets("DB1").Cells(i, 1) = ComboBox1.Text Then
    For R = 2 To 5
       Me.Controls("TextBox" & R).Value = Sheets("DB1").Cells(i, R).Value
    Next
   End If
 Next
    
End If


End Sub

Private Sub TextBox1_Change()
Dim LASTROW As Long
Dim i As Integer, T As Integer
Dim MYSH As Worksheet
Dim v As Integer
Dim M As String
Dim q, F As String
ListBox1.Clear
ComboBox1.Clear
M = TextBox1.Value
Set DADA = Sheets("DB1")
        With DADA
            LASTROW = .Cells(.Rows.Count, "A").End(xlUp).Row
            Set q = .Range("B2:B" & LASTROW).Find(M)
            If Not q Is Nothing Then
                F = q.Address
                Do
                If Application.WorksheetFunction.Search(M, q, 1) = 1 Then
                
                    ComboBox1.AddItem q.Offset(0, -1).Value
                    
                    ListBox1.AddItem q.Value
                    ListBox1.List(v, 1) = q.Offset(0, 1).Value
                    'ListBox1.List(v, 2) = q.Offset(0, 2).Value
                    ListBox1.List(v, 2) = q.Offset(0, 3).Value
                    v = v + 1
                 End If
                Set q = .Range("B2:B" & LASTROW).FindNext(q)
                Loop While Not q Is Nothing And q.Address <> F
            End If
        End With
        
        
Set DADA = Sheets("DB2")
        With DADA
            LASTROW = .Cells(.Rows.Count, "A").End(xlUp).Row
            Set q = .Range("B2:B" & LASTROW).Find(M)
            If Not q Is Nothing Then
                F = q.Address
                Do
                If Application.WorksheetFunction.Search(M, q, 1) = 1 Then
                
                    ComboBox1.AddItem "a" & q.Offset(0, -1).Value
                    
                    ListBox1.AddItem q.Value
                    ListBox1.List(v, 1) = q.Offset(0, 1).Value
                    'ListBox1.List(v, 2) = q.Offset(0, 2).Value
                    ListBox1.List(v, 2) = q.Offset(0, 3).Value
                    v = v + 1
                 End If
                Set q = .Range("B2:B" & LASTROW).FindNext(q)
                Loop While Not q Is Nothing And q.Address <> F
            End If
        End With


End Sub


 

تحياتي

قام بنشر

السلام عليكم

الاستاذ والاخ الكريم / احمد عبد الناصر

 

تعديل رااائع علي الكود ويعمل بنجاح

وبكفاءة عاليه

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

 

قام بنشر

عندى مشكله

عندى ملفين اكسيل (وليس شيتين) اريد ان ادخل البيانات فى ملف الاكسيل الاول
وعند فتح الملف الثانى يظهر البيانات ( يعنى ربط البيانات بين الملفين )

 

UicUq.png

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

aammrr   

 

مرحبا بك في المنتدي .

 

الافضل ان تضع السؤال في موضوع جديد لتعم الفائدة و تتنوع الحلول .

 

و ان شاء الله هناك حلول.

 

و حبذا لو اضفت مرفق للملفين .

 

تحياتي 

تم تعديل بواسطه احمد عبد الناصر
قام بنشر

اخي الكريم احمد عبد الناصر

ما شاء الله عنك 

والله انك لمبدع 

زادك الله علما 

وبارك الله فيك 

وهنيأ لهذا المنتدى بعضوا مثابرا ومبدع مثلك

ولك جزيل الشكر والتحية

قام بنشر

اخي الكريم احمد عبد الناصر

ما شاء الله عنك 

والله انك لمبدع 

زادك الله علما 

وبارك الله فيك 

وهنيأ لهذا المنتدى بعضوا مثابرا ومبدع مثلك

ولك جزيل الشكر والتحية

 

تحياتي لك 

 

ولكن هنيئا لي انا بهذا المنتدى و اعضاءه اصحاب الخلق الحميد و الجود و الكرم .

قام بنشر

اخي الكريم احمد عبد الناصر

ما شاء الله عنك 

والله انك لمبدع 

زادك الله علما 

وبارك الله فيك 

وهنيأ لهذا المنتدى بعضوا مثابرا ومبدع مثلك

ولك جزيل الشكر والتحية

 

الاخ الكريم / nicola

كل كلماتك صحيحة بالفعل

فالاخ/  احمد عبد الناصر  من الاعضاء المبدعين حقاً

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

قام بنشر

السلام عليكم

الاخ الكريم / حسين العصلوجى

 

يمكنك تغيير عرض اعمدة الست بوكس وذلك من الخيار ColumnWidths وذلك بكتابة المقاسات كالتالي 100 pt;90 pt;90 pt;90 pt;90 pt;0 pt

كما في الصورة المرفقة

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

 

تغيير مقاسات اعمدة الست بوكس.rar

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