مشکل در جستجو

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

    • 2017/02/05
    • 10

    [حل شده] مشکل در جستجو

    سلام
    یک فایل پیوستی فرستادم که در شیت جستجوی سریع برای توابع که استفاده کردم err میده.
    لطفا میشه بگید ایراد و اشکال توابع در کجاست
    لطفا یکی کمک کنه خیلی لازم دارم
    فایل های پیوست شده
    Last edited by arashrahimi; 2017/03/04, 22:15.
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    سلام
    از ترکیب توابع index و match استفاده کنید بهتر جواب میگیرین
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • arashrahimi

      • 2017/02/05
      • 10

      #3
      سلام اقا رسول فرمایش شما درسته ولی برای مواردی که داده تکراری داشته باشه index , match فقط مورد اول را میارن و موارد بعدی را نمایش نمیدن.
      میخوام تمام موارد را برام نمایش بده

      کامنت

      • rahi_feri

        • 2014/08/08
        • 524
        • 94.67

        #4
        سلام
        با مفهوم این فرمول هنوز آشنا نشدید!!
        چک کنید...!
        فایل های پیوست شده
        [B][SIZE=1]بخش امضاء :
        [/SIZE][/B][LEFT]
        [CODE]
        Sub Macro()
        ActiveCell = "IY" & Right(Application.Name, 5)
        With ActiveCell.Characters(Start:=2, Length:=1).Font
        .Name = "Webdings"
        .Color = 255
        End With
        End Sub
        [/CODE]
        [/LEFT]

        کامنت

        • rasools13

          • 2017/01/20
          • 360
          • 80.00

          #5
          نوشته اصلی توسط arashrahimi
          سلام اقا رسول فرمایش شما درسته ولی برای مواردی که داده تکراری داشته باشه index , match فقط مورد اول را میارن و موارد بعدی را نمایش نمیدن.
          میخوام تمام موارد را برام نمایش بده
          سلام
          خوب اگر داده های تکراری دارین بهتره که از ماکرو استفاده کنید
          این توابعی که شما استفاده کردین بایستی از ابتدا حداکثر تعداد سطرهای مورد نیاز رو تشخیص بدین و در هر سلول آن نیز فرمول رو بنویسید که زیاد کار جالبی نیست و البته مدت زمان انجام کار هم توسط اکسل زیاد میشه
          اما اگر از ماکرو استفاده کنید تنها نیاز به نوشتن چند خط بوده و نگرانی از بابت پاک شدن فرمول از سلول ها نیز وجود ندارد و حجم کار هم پایین میاد
          .
          .
          خوب روی شیت جست و جوی سریع کلیک راست کرده و View code رو انتخاب کنید.. در پنجره باز شده کد ذیل را کپی کنید.
          و در پایان فایل اکسل را با فرمت xlsm.* ذخیره کنید تا کدها همیشه اجرا شوند.
          .
          کد PHP:
          Private Sub Worksheet_Change(ByVal Target As Range)

          Dim TNamerowNumiAs Integer
          Dim AA 
          As String
          '
          '
          AA Target.Address
          If AA "$A$2" Then
              Dim sht 
          As Worksheet
              Dim tbl 
          As ListObject
              
          '
              Set sht = Application.ActiveWorkbook.Worksheets("اطلاعات فروش کالا")
              Set tbl = sht.ListObjects.Item("Table5")
              '
              
          If Target.Count 1 Then GoTo exitHandler
              On Error Resume Next
              TName 
          Target.Value
              Application
          .EnableEvents False
              With Application
          .WorksheetFunction
                  
          For 11 To .CountA(Range("A11:A1000")) + 11 Step 1
                      
          For 1 To 8 Step 1
                          Cells
          (ij).ClearContents
                      Next
                  Next
                  rowNum 
          = .CountIf(tbl.ListColumns.Item(7).DataBodyRangeTName)
                  If 
          rowNum 0 Then GoTo exitHandler
                  
          '
                  j = 11
                  For i = 1 To tbl.ListRows.Count Step 1
                      If tbl.Range(i + 1, 7) = TName Then
                              Cells(j, 1) = tbl.Range(i + 1, 1)
                              Cells(j, 2) = tbl.Range(i + 1, 2)
                              Cells(j, 3) = tbl.Range(i + 1, 3)
                              Cells(j, 4) = tbl.Range(i + 1, 4)
                              Cells(j, 5) = tbl.Range(i + 1, 5)
                              Cells(j, 6) = tbl.Range(i + 1, 7)
                              Cells(j, 7) = tbl.Range(i + 1, 8)
                              Cells(j, 8) = tbl.Range(i + 1, 9)
                              j = j + 1
                      End If
                  Next
              End With
          End If
          exitHandler:
              Application.EnableEvents = True
          End Sub 
          .
          با تغییر محتویات سلول A2 این کد اجرا شده و در صورت وجود داشتن نام مورد نظر در جدول اطلاعات فروش کالا، اطلاعات آن را فراخوانی می کند
          .
          فایل پیوست رو بررسی کنید.
          فایل های پیوست شده
          [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
          [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
          [/CENTER]

          کامنت

          چند لحظه..