پیدا کردن شماره ردیف اکسل در ماکرو برای عبارتی مشخص

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

    • 2015/02/28
    • 40

    [حل شده] پیدا کردن شماره ردیف اکسل در ماکرو برای عبارتی مشخص

    با سلام خدمت اساتید گرامی
    من میخوام شماره ی ردیف هایی رو پیدا کنم که در یک ستون مشخص مثل E، محتوای آنها یکیه.
    با استفاده از دستور :
    f = WorksheetFunction.CountIf(Range("E2", "E300"), start_Row)
    تونستم تعداد ردیف های تکرار شده با کلمه "Effect of Nanoclay" رو پیدا کردم که 3 تاست و میریزه توی متغیر F. اما میخوام در یک متغیر دیگه (مثلاً S ) به من نشون بده اینها در ردیفهای 2، 3 و 4 وجود دارد.
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

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

    کد PHP:
    =IFERROR(IF(FIND($D$1,A2,1)>0,ROW(A2),""),"") 
    و با vb

    با استفاده از دستور Instr میتوانید موقعیت کلمات مورد نظر در سلول را بدست بیاورید و سپس شماره سطر سلول مورد نظر را استخراج کنید

    کد PHP:
    Private Sub CommandButton1_Click()

    Dim str As String

    str 
    = Range("d1").Value

    k 
    = 2

    Z 
    = Cells(Rows.Count, "A").End(xlUp).Row

    z1 
    = Cells(Rows.Count, "d").End(xlUp).Row

    Range
    ("d2:d" & z1).ClearContents

    For i = 1 To Z

    xx 
    = Range("A" & i).Value

    If InStr(1, xx, str) > 0 Then

    Range
    ("d" & k).Value = Range("a" & i).Row

    k 
    = k + 1

    End 
    If

    Next


    End Sub 
    فایل های پیوست شده
    Last edited by iranweld; 2015/12/09, 13:26.

    کامنت

    چند لحظه..