Excel에서 복사하여 붙여 넣을 때 구분 기호를 어떻게 변경합니까?


9

Excel에서 셀을 복사 ,하여 탭 문자 대신 쉼표 를 구분 기호 로 사용하여 메모장에 붙여 넣고 싶습니다 .

메모장에서 찾기 및 바꾸기를 수행하거나 스프레드 시트를 CSV로 저장하지 않고 구분 기호를 변경하는 방법이 있습니까?


또 다른 질문에서 내 답변을 참조하십시오 : superuser.com/questions/206060/…
wilson

@wilson Stefan은 메모장을 사용하지 않고이 작업을 수행하고 탭 이외의 것을 구분 기호로 사용하려고합니다
Rowland Shaw

1
@RowlandShaw : Stefan은 "메모장없이"가 아니라 "메모장에서 교체하지 않고"라고 말했습니다.
Karan

답변:


5

Excel에서 텍스트를 클립 보드로 복사하는 동안 사용되는 기본 구분 문자 (예 : Tab)를 변경하는 방법이 없다고 생각합니다. 그러나 원하는 결과를 얻을 수있는 매크로를 만드는 것이 가능합니다.

  1. CopySelectedCells 와 같은 이름 의 매크로를 작성 하고 선택적으로 키보드 단축키를 지정하여 신속하게 호출 할 수 있습니다 ( 예 : Ctrl+ Shift+ C를 지정 ).

    1

  2. 위에 표시된 기본 매크로 대화 상자에서 편집 버튼을 클릭 하여 VBA 편집기를 엽니 다.

  3. 로 이동 Tools menu / References하고 클릭 찾아보기 버튼을 클릭합니다.

  4. Windows \ System32 \ FM20.dll 추가 :

    2

  5. 선택 마이크로 소프트 양식 2.0 개체 라이브러리에 이제 추가 옵션을 사용 가능한 참조 목록 :

    삼

  6. 다음과 같이 매크로 코드를 편집하십시오.

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. VBA 편집기를 닫고 셀 범위를 선택하고 매크로를 호출 한 다음 메모장에 붙여 넣어 쉼표로 구분 된 결과를보십시오.


0

필수 셀을 사용하지 않는 셀에서 쉼표를 사용하여 문자열로 문자열 화하고이 새 셀만 복사하여 메모장에 붙여 넣으십시오. 예를 들면 다음과 같습니다. = A1 & ","& B1


수백 개의 열이 있으면 concatenate손으로 셀을 선택해야하고 연결할 셀을 드래그-선택할 수 없으므로 좋은 옵션이 아닐 수 있습니다.
Prasanna

-2

메모장 ++에서 모든 탭을 쉼표로 바꿀 수 있습니다. 모든 텍스트를 선택하고 Ctrl+ 를 누르고 탭에 H사용 \t하십시오. "확장"검색 모드를 켜십시오.

탭을 쉼표로 교체


2
메모장의 탭을 교체하는 것과 비교하여이 점이 어떻게 더 좋습니까?
Karan

1
메모장을 사용하지 않기 때문에 크게 개선되었습니다 :)
Bill K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.