replace

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

    • 2012/04/26
    • 22

    replace

    با سلام. در كد زير در تمام شيت اول به دنبال كلمه اي ميگردد و آن را با كلمه اي (كه منبع آن شيت دوم ستون اول است)جايگزين ميكند. آيا ميتوان كد زير را طوري تغيير داد كه نتيجه ي حاصل از replace را به جاي ستون سلكت شده در ستون دلخواه ديگر قرار دهد؟

    [align=left]Sub replace()
    On Error Resume Next
    Dim d As Range
    For Each d In Sheet2.Range("a1:a900")
    If d.Value <> ""then
    Sheets("Sheet1").Select
    Cells.Replace What:=d.Value, Replacement:=d.Offset(0, 1).Value, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
    end if
    Next d

    End Sub[/align]
  • s.cheraghi

    • 2011/02/27
    • 311

    #2
    RE: replace

    با سلام

    شما می تونید یک متغیر از نوع Range را تعریف کرده( به عنوان محدوده دلخواه جستجو) و سپس این محدوده را توسط فرمان زیر مشخص کنید

    set A = application.inputbox()

    در نهایت حلقه for را به ازای هر d درون A جایگزین کنید

    امیدوارم مشکلتون حل بشه
    در یادگیری سیر نشوید :idea:

    برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
    برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
    [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

    کامنت

    چند لحظه..