مرحوم محمد محمدی

🖤 پیام تسلیت

با نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفته‌اند.

ایشان سال‌ها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند.

مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.


انا لله و انا الیه راجعون

Select نشدن درست row ها در نتیجه های جستجو

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] Select نشدن درست row ها در نتیجه های جستجو

    با سلام و خسته نباشید خدمت اساتید

    من توی فرمVBA خودم یه لیست باکس (ListBox)دارم که سطر های توی شیت رو بهم نشون میده.
    و وقتی روی هر سطری از توی Listbox کلیک میکنم ، اون سطر رو توی فایلم میاره .
    مثل عکس زیر:
    Click image for larger version

Name:	select.png
Views:	1
Size:	166.3 کیلو بایت
ID:	144508
    تا اینجای کار هیچ مشکلی نیست و درست هم کار میکنه.
    ولی وقتی من توی قسمت جستجو یه نفری رو سرچ میکنم توی Select اون نفر از توی شیت به مشکل بر میخوره و اشتباه Select میکنه
    Click image for larger version

Name:	res.png
Views:	1
Size:	184.4 کیلو بایت
ID:	144509
    فایل هم ضمیمه شد خدمتتون
    فایل های پیوست شده
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    اشکال اينجا است که اول که فرم بالا مي آيد تمام سطرهاي ليست بکس متناظر سطرهاي شيت است ولي وقتي جستجو مي کنيد در اصل يک فيلتر بين سطر ها انجام شده و بعضي از آنها که با شرط ما مي خوانند ليست مي شوند و اين تناظر به هم مي خورد، بايد در کد کليک ليست بکس يک دستوري بنويسيد که مقدار تمام يا چند ستون سطر انتخابي در ليست بکس را با شيت چک کند و اگر سطري از شيت مقاديرش با سطر انتخابي ليست بکس برابر بود آن وقت آن سطر انتخاب شود.
    من کدتان را يک کم دستکاري کردم تا نام و شماره فيش را چک کند: (فقط دقت کنيد ببينيد مشکل نداشته باشد محض نمونه کد را نوشته ام، ضمنا" فايلتان خيلي زيبا بود)
    کد PHP:
    Private Sub ListBox1_Click()
    Dim a As Integer
    For 0 To 11
    Controls
    ("textbox" 1) = ListBox1.Column(a)
    Next
    Dim C 
    As Range
    For Each C In Sheet2.Range("A2:A5000")
    If 
    C.Value ListBox1.List(ListBox1.ListIndex0) And C.Offset(03).Value ListBox1.List(ListBox1.ListIndex3Then
    C
    .Select
    End 
    If
    Next
    TextBox15 
    ListBox1.ListIndex 1
    End Sub 
    براي 5000 رديف نوشته شده
    Last edited by Ali Parsaei; 2016/02/08, 21:42.
    [SIGPIC][/SIGPIC]

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      ممنون جناب پارسا نظر لطف شماست.
      الان حذفش کار نمیکنه
      (اگه جستجو کنید و از توی نتیجه های جستجو فرد رو پاک کنید ، پاک نمیشه)
      Last edited by a.dal65; 2016/02/09, 15:16.

      کامنت

      چند لحظه..