엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

  • Excel 팁
  • Excel 함수
  • 엑셀 수식
  • 엑셀 차트
  • 단어 팁
  • Outlook 팁

A 열에 값 목록이 있고 각 셀에 다른 하이퍼 링크가 포함되어 있다고 가정하면 다음 스크린 샷과 같이 텍스트가없는 하이퍼 링크 만 다른 열 E에 복사하려고합니다. Excel에서이 작업을 직접 해결하는 방법은 없을 수 있지만 여기서는이를 처리하기위한 VBA 코드를 소개 할 수 있습니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

VBA 코드를 사용하여 한 셀에서 다른 셀로 하이퍼 링크 복사


엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa
VBA 코드를 사용하여 한 셀에서 다른 셀로 하이퍼 링크 복사

텍스트없이 하이퍼 링크 주소 만 다른 셀에 복사하려면 다음 코드가 도움이 될 수 있습니다.

1. 누르고 ALT + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 다음 코드를 모듈 창문.

VBA 코드 : 한 셀에서 다른 셀로만 하이퍼 링크 복사 :

Sub CopyHyperlinks()
'Uodateby Extendoffice
    Dim xSRg As Range
    Dim xDRg As Range
    Dim I As Integer
    Dim xAddress As String
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xSRg = Application.InputBox("Please select the original range you want to copy hyperlinks:", "KuTools For Excel", xAddress, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please select the new range you want to paste the hyperlinks only", "KuTools For Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    Set xDRg = xDRg(1)
    For I = 1 To xSRg.Count
        If xSRg(I) <> "" And xDRg.Offset(I - 1) <> "" Then
            If xSRg(I).Hyperlinks.Count = 1 Then
                xDRg(I).Hyperlinks.Add xDRg(I), xSRg(I).Hyperlinks(1).Address
            End If
        End If
    Next
End Sub

3. 그런 다음 F5 이 코드를 실행하려면 하이퍼 링크 만 복사 할 셀을 선택하라는 대화 상자가 나타납니다. 스크린 샷을 참조하십시오.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

4. 그런 다음 OK을 클릭 한 다음 다른 대화 상자에만 하이퍼 린을 붙여 넣을 셀을 선택합니다. 스크린 샷을 참조하십시오.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

5. 그리고 하이퍼 링크 주소는 필요에 따라 원래 셀에서 지정된 셀로 복사되었습니다. 스크린 샷을 참조하십시오.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

주의 사항:이 코드는 또한 한 시트에서 다른 시트로 원하는대로 하이퍼 링크를 복사하는 데 도움이 될 수 있습니다.


최고의 사무 생산성 도구

Excel 용 Kutools는 대부분의 문제를 해결하고 생산성을 80 % 향상시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300 개 이상의 강력한 기능. Office / Excel 2007-2019 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에 쉽게 배포 할 수 있습니다. 전체 기능 30 일 무료 평가판. 60 일 환불 보장.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50 % 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

코멘트 (13)

아직 평가가 없습니다. 가장 먼저 평가하세요!

엑셀 링크 걸린 셀 다른시트로 복사하기 셀주소 안변하게

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa
오늘도행복2021. 1. 16. 0:07

엑셀은 수식을 복사할 수 있는 기능이 있어서

작업을 정말 빠르고 정확하게 할 수가 있죠

하지만 이런 수식 복사 기능이

때론 불편할때가 있습니다.

물론 일반적인 엑셀 작업을 할 때는

이런 일이 없죠!

그런데 수식이 바뀌지 않게 복사해야 하는 경우가

있습니다. 물론 절대주소로 바꾸면 수식이

바뀌지 않지만, 절대주소로 수식작성을 하면

수식복사기능을 사용하지 못하고

일일이 모두 수식 입력을 해야 합니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

하이퍼링크 셀 다른 시트로 복사할때

셀주소가 바뀌어 링크가 바뀌는 문제에

봉착해서 이 문제를 어떻게 해결해야 할까

많이 고민했습니다.

이걸 하나 하나 절대주소로 수식을 입력(수정)해야 하나

다른 방법은 없을까?

물론 데이터의 양이 적다면

이런 고민은 할 필요가 없습니다.

그냥 절대주소로 작성하면 간단하니까요

하지만 데이터 양이 많아서 해결을 해야 했습니다.

문제 해결만 하는것이라면 다른 방법으로도

가능했는데 이 기회에 이걸 해결하는 방법을

캐봐야 겠다라는 생각으로 검색도 해보고

고민을 하던 중에 조금 복잡하지만 해결할 수 있었습니다.

제가 아는 방법으로는 엑셀에서 간단하게

해결하는 방법은 없는것으로 알고 있습니다.

간단하게 샘플을 만들어봤습니다.

링크가 걸린 d열의 값은

=HYPERLINK(주소!C4,주소!B4)

와 같습니다.

수식을 상대주소로 하여 작성 후

수식복사로 한방에 잘 해결했죠!

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

위의 사각형 부분의 셀을 다른시트나

다른 셀로 복사하면 아래와 같이 #ref 오류가

발생하거나 링크값이 바뀌게 됩니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

이걸 해결하기 위해서

다음과 같은 방법으로 해결을 했습니다.

1. 수식 입력시 셀주소 앞에 시트이름을 넣는다.

2. 수식의 상대주소를 절대주소로 일괄변경하면 끝!

첫번째. 수식 입력시 셀주소앞에 시트이름 넣기

셀주소앞에 시트이름을 넣는것은

다른시트로 복사시 정확성을 높히기 위한 방법입니다.

=hyperlink(c4,b4) (x)

위와 같이 하지 말고 아래와 같이

=hyperlink(시트명!c4,시트명!b4) (O)

시트명이 "사이트주소"라면 아래와 같이 입력해줍니다.

=hyperlink(사이트주소!c4,사이트주소!b4)

두번째. 상대주소를 절대주소 일괄 변경하기

정말 다른 방법이 없었습니다.

절대주소로 변경하는 방법밖에는

문제는 많은양의 식을 절대주소로 일일이

수정하는것이 문제였습니다.

그러다 알게 된게 VBA로 해결하는 방법이었습니다.

VBA로 한방에 해결하는건데

처음 한번은 VBA 작성을 해야 합니다.

뭐.. 그래도 작업해야 할 데이터 양이 많다면

이건 일도 아니죠! ^^

VBA 작성을 위해서 Alt + F11을 누릅니다.

그럼 아래와 같은 화면이 열립니다.

"삽입-모듈" 을 차례로 누릅니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

그러면 vba 프로그램을 입력할 수 있는

창이 열립니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

Sub Realtive2Absolute() For Each cc In Selection If cc.HasFormula = True Then cc.Formula = Application.ConvertFormula(cc.Formula, xlA1, xlA1, xlAbsolute) End If Next cc End Sub

아래와 같이 입력하면 됩니다.

매크로나 프로그래밍을 안해본 분은

조금 생소할 수 있는데

오타만 안나게 그대로 입력하면 됩니다.

다 입력한 다음 창을 닫고 나갑니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

상대주소를 절대주소로 한번에 바꾸기

이제 수식에 있는 상대주소를 절대주소로

변경할 범위를 지정를 지정합니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

상대주소

아래와 같이 절대주소로 변경할

범위 지정을 합니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

보기메뉴에서

매크로-매크로보기를 클릭합니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

아래과 같이 매크로이름에 위에서 입력한

매크로가 나타납니다.

실행을 누릅니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

짠 ~

그러면 한번에 수식에 있는

상대주소가 절대주소로 바뀝니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

전체 확인해볼까요?

수식보기(Ctrl + 1)를 눌러보면

모두 절대주소로 바뀌어 있는것을 확인할 수 있습니다.

엑셀 하이퍼링크 복사 - egsel haipeolingkeu bogsa

모두절대주소로 바뀜

그리고 작성한 절대주소로 치환하는

매크로를 나중에 다시 사용하려면

파일 저장시 파일형식을

매크로 사용 통합문서로 저장하면 됩니다.