2014-06-22 4 views
0

&은 목록에서 100 단어를 하나의 명령과 동의어로 대체합니다 (예 : "이동", "사랑", "로맨스", "먼", "외제", "주제"등이 포함 된 단어로 이동하십시오.여러 단어 찾기 및 바꾸기

+0

이것은 좋은 질문입니다 (downvote에도 불구하고)하지만 VBA (Visual Basic for Applications)를 사용하여 작성해야합니다. 이것을 할 수있는 스크립트. 나는 당신이 지금까지받은 것보다 건설적인 피드백을 받기를 바랍니다. – Bobulous

+1

이것은 아마도 좋은 질문 일 수 있습니까? 존재하지 않는 예, 요청의 간결함, 또는 당신에게 어필 할 수있는 서식의 부족입니까? – brettdj

+0

고마워 Arkanon하지만 당신은 이것에 대한 VBA 스크립트를 알려주 수 – Sidharth

답변

0

여기 시작하는 작은 샘플입니다.

수정 # 1 :

말은 Sheet1의 데이터 및 는 시트 2이 및 B.이 매크로 의지 입력 테이블과 적용에 변환 표가 포함되어 포함되어 있습니다 :

Sub xLator2() 
    Dim s1 As Worksheet, s2 As Worksheet 
    Dim N As Long, i As Long 
    Dim from(), too() 
    Set s1 = Sheets("Sheet1") ' contains the data 
    Set s2 = Sheets("Sheet2") ' contains the translation table 

s2.Activate 

    N = Cells(Rows.Count, 1).End(xlUp).Row 
    ReDim from(1 To N) 
    ReDim too(1 To N) 
    For i = 1 To N 
     from(i) = Cells(i, 1).Value 
     too(i) = Cells(i, 2).Value 
    Next i 

s1.Activate 

    For i = LBound(from) To UBound(from) 
     Cells.Replace What:=from(i), Replacement:=too(i) 
    Next i 
End Sub 
+0

게리, 고맙습니다. 한번에 1000 단어 이상을 찾아서 바꿀 수 있습니까? – Sidharth

+0

@Sidharth 1000 단어는 쉽습니다. 그렇게 많은 단어를 가지고 있다면 번역 표를 별도의 워크 시트 열에 배치해야합니다. –

+0

번역 예제를 별도의 워크 시트 컬럼에 넣는 방법을 예제로 알려 주실 수 있습니다. 그 사이에 1000을 쉽게 알 수있는 한계를 알고 싶다면 10000이나 15000과 같은 최대치가 얼마나 될까요? Pls Answer – Sidharth

-1

Excel VBA를 사용해야 할 것입니다. 이. 또는 Perl을 알고 있으면 Perl로 XLS 파일을 읽고 쓸 수 있습니다. Excel VBA에 대해서는 잘 모르기 때문에 Perl을 사용합니다.

Sub xLator() 
    from = Array("go", "love", "distant") 
    too = Array("move", "romance", "remote") 
    For i = LBound(from) To UBound(from) 
     Cells.Replace What:=from(i), Replacement:=too(i) 
    Next i 
End Sub 

는 당연히 당신이 당신의 요구를 충족하고이 요구 사항 인 경우 아마도 범위를 제한하기 위해 번역 배열을 확장합니다 :

+0

내가 복사하여 붙여 넣을 수있는 결과 및 방법을 가이드에 붙여 넣을 수있는 펄 스크립트를 줄 수 있습니까? – Sidharth

관련 문제