Cách dùng VBA để tách Hyperlink (1 người xem)

  • Thread starter Thread starter jimmie
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

jimmie

Thành viên mới
Tham gia
13/6/09
Bài viết
1
Được thích
0
Chào mọi người,

VAB-voi-sieu-lien-ket.jpg

Mã:
[COLOR=#000000][FONT=Arial]Sub ExtractHyperlink()[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Dim HL As Hyperlink[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    For Each HL In ActiveSheet.Hyperlinks[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]        HL.Range.Offset(0, 1).Value = HL.Address[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Next[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]End Sub[/FONT][/COLOR][COLOR=#000000][FONT=Arial]
[/FONT][/COLOR]
Từ Hyperlink bên cột F, em sưu tầm được đoạn VBA như trên để xuất ra cột G địa chỉ của Hyperlink đó. Nhưng nếu em muốn xuất ra ở một cột bất kì do em chỉ định, ví dụ như cột M chẳng hạn. Thì em phải làm sao? **~**
 
Chào mọi người,

View attachment 140978

Mã:
[COLOR=#000000][FONT=Arial]Sub ExtractHyperlink()[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Dim HL As Hyperlink[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    For Each HL In ActiveSheet.Hyperlinks[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]        HL.Range.Offset(0, 1).Value = HL.Address[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Next[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]End Sub[/FONT][/COLOR][COLOR=#000000][FONT=Arial]
[/FONT][/COLOR]
Từ Hyperlink bên cột F, em sưu tầm được đoạn VBA như trên để xuất ra cột G địa chỉ của Hyperlink đó. Nhưng nếu em muốn xuất ra ở một cột bất kì do em chỉ định, ví dụ như cột M chẳng hạn. Thì em phải làm sao? **~**
Bạn sửa lại như vầy
PHP:
Sub ExtractHyperlink()
    Dim HL As Hyperlink
    For Each HL In ActiveSheet.Hyperlinks
        ActiveSheet.Cells(HL.Range.Row, "M").Value = HL.Address
    Next
End Sub
 
Upvote 0
Chào mọi người,

View attachment 140978

Mã:
[COLOR=#000000][FONT=Arial]Sub ExtractHyperlink()[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Dim HL As Hyperlink[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    For Each HL In ActiveSheet.Hyperlinks[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]        HL.Range.Offset(0, 1).Value = HL.Address[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]    Next[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]End Sub[/FONT][/COLOR][COLOR=#000000][FONT=Arial]
[/FONT][/COLOR]
Từ Hyperlink bên cột F, em sưu tầm được đoạn VBA như trên để xuất ra cột G địa chỉ của Hyperlink đó. Nhưng nếu em muốn xuất ra ở một cột bất kì do em chỉ định, ví dụ như cột M chẳng hạn. Thì em phải làm sao? **~**
Bạn nhìn hàm offset(), thấy chỉ số 0 và 1. Chỉ số 0 nghĩa là bạn gán kết quả cùng hàng với vùng tham chiếu. 1 nghĩa là bạn gán kết quả ngay cột thứ 1 bên phải vùng tham chiếu. Muốn gán đến vùng nào thì bạn hiệu chỉnh chỉ số 1 thành 2,3,4... tùy bạn!!
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom