جستجوی کلمات به وسیله زدن حروف در صفحه کلید

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • hosein4151

    • 2016/02/22
    • 11

    پرسش جستجوی کلمات به وسیله زدن حروف در صفحه کلید

    سلام و عرض خسته نباشید خدمت مدیریت و دوستان جویای علم،
    یک مشکلی در اکسل دارم میخواستم راهنماییم کنید،
    من یک لیست در اکسل دارم که در اون اسامیه اجناس مغازم و قیمت در اون درج شده،از اونجایی که قیمت همه ی اجناس رو حفظ نیستم،میخوام با زدن هر کلید بر روی صفحه کلید مثلا حرف م ،صفحه نمایش بپره روی اون کلمه هایی که با م شروع شده مثلا ماست،(بدون استفاده از کلید cntrl+f),پیشاپیش ممنونم از توجهتون
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    با استفاده از یک تکست باکس و یک لیست باکس میتوانید براحتی یک فرم برای جستجو ایجاد کنید.

    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	85.8 کیلو بایت
ID:	130096

    و برای مرحله باز شدن فرم، کدهای ذیل را داخل آن کپی کنید.

    کد PHP:
    Private Sub UserForm_Initialize()

    Dim CELLrng As Range

    Z1 
    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    K1 
    Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

    Set rng Sheet1.Range("A2:A" Z1)

    ListBox1.Clear

    ListBox1
    .ColumnCount K1 2

    ListBox1
    .ColumnWidths "0;60;80;100;140;40;10"

    For Each CELL In rng

    ListBox1
    .AddItem CELL.Address

    For 1 To K1
                          
        ListBox1
    .List(ListBox1.ListCount 1i) = Cells(CELL.RowK1 1)
        
        
    Next i

    Next CELL

    For 1 To 5

    Me
    .Controls("Label" i).Caption Sheet1.Cells(1i)

    Next

    TextBox1
    .SetFocus

    End Sub 
    فایل های پیوست شده
    Last edited by iranweld; 2016/06/15, 12:03.

    کامنت

    • hosein4151

      • 2016/02/22
      • 11

      #3
      نوشته اصلی توسط iranweld
      با سلام

      با استفاده از یک تکست باکس و یک لیست باکس میتوانید براحتی یک فرم برای جستجو ایجاد کنید.

      [ATTACH=CONFIG]11638[/ATTACH]

      و برای مرحله باز شدن فرم، کدهای ذیل را داخل آن کپی کنید.

      کد PHP:
      Private Sub UserForm_Initialize()

      Dim CELLrng As Range

      Z1 
      Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

      K1 
      Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

      Set rng Sheet1.Range("A2:A" Z1)

      ListBox1.Clear

      ListBox1
      .ColumnCount K1 2

      ListBox1
      .ColumnWidths "0;60;80;100;140;40;10"

      For Each CELL In rng

      ListBox1
      .AddItem CELL.Address

      For 1 To K1
                            
          ListBox1
      .List(ListBox1.ListCount 1i) = Cells(CELL.RowK1 1)
          
          
      Next i

      Next CELL

      For 1 To 5

      Me
      .Controls("Label" i).Caption Sheet1.Cells(1i)

      Next

      TextBox1
      .SetFocus

      End Sub 
      سلام و ممنون از توجهتون،تکست باکس و لیست باکسی که فرمودید رو چطوری باید ایجاد کنم،اگه امکان داره مرحله به مرحله میگید که چکار باید بکنم,متشکر

      کامنت

      چند لحظه..