جستجو بر اساس نام در اکسل

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

    • 2018/12/25
    • 49

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

    سلام خدمت دوستان و اساتید گرامی
    به مشکلی در فایل اکسل خود رسیده ام که سپاس گذار هستم راهنمایی بفرمایید.
    در فایل اکسلی براساس نام شهرها، از فرمول هایی چون Vlookup استفاده کرده ام که این فرایند درچندین جدول اتفاق می افتد اما مشکل از آنجایی شروع می شود که وقتی داده های اصلی خود را در این جدول ها کپی می کنم فرمول ها ، جواب درستی را نمی دهند تا زمانی که نام شهرها را دوباره تایپ کنم.
    به جهت آن که تعداد سطرها و حجم کار زیاد است عملا نمی شود کاری انجام داد.ممنون می شوم راهنمایی کنید که چیکار کنم تا املا کلمات در فرمول ها تاثیر نداشته باشد.
    مثلا vlookup زده شده است که تبریز را پیدا کند و مقدار متناظر را نشان دهد اما چون حرف (ی )در تبریز وجود دارد باید دوباره تبریز را تایپ کنم.
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    هر وقت دیتای جدیدی در فایل خود کپی میکنید ، برای یکبار این ماکرو را اجرا کنید تا همه "ی" و "ک" بصورت یکسان درآیند.

    کد PHP:
    Sub test()

    Dim ws As Worksheet

        
    For Each ws In Worksheets
            ws
    .Name Replace(ws.NameChrW(1610), ChrW(1740), vbTextCompare)
            
    ws.Name Replace(ws.NameChrW(1603), ChrW(1705), vbTextCompare)
        
    Next ws
        
    For Each ws In Worksheets

    For Each cell In ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants)
            
    cell.Value WorksheetFunction.Trim(cell)
            
            
    Cells.Replace What:=ChrW(1610), Replacement:=ChrW(1740), LookAt:=xlPartSearchOrder _
            
    :=xlByRowsMatchCase:=FalseSearchFormat:=FalseReplaceFormat:=False
        Cells
    .Replace What:=ChrW(1603), Replacement:=ChrW(1705), LookAt:=xlPartSearchOrder _
            
    :=xlByRowsMatchCase:=FalseSearchFormat:=FalseReplaceFormat:=False
        
        Next cell
        
        Next ws
    End Sub 

    کامنت

    • armani

      • 2018/12/25
      • 49

      #3
      بسیار سپاسگذارم

      کامنت

      چند لحظه..