Tìm ô có Hyperlink ? (1 người xem)

Liên hệ QC

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

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,470
Nghề nghiệp
Công chức
Chào các bạn! Nhờ các bạn viết giúp tôi code tìm và xoá các dòng có ô chứa Hyperlink. Thanks!
 
Anh dùng thử
PHP:
Sub xoaHyperlinks()
ActiveSheet.Hyperlinks.Delete
End Sub
 
Upvote 0
Chào các bạn! Nhờ các bạn viết giúp tôi code tìm và xoá các dòng có ô chứa Hyperlink. Thanks!


Xoá các dòng có chứa hyperlink cơ mà bạn, Có phải xoá link đâu

Sub xoaHyperlinks()
Dim hypli As Hyperlink
For Each hypli In ActiveSheet.Hyperlinks
m = hypli.Range.Row
Rows(m).Select
Selection.Delete Shift:=xlUp
Next
End Sub
 
Upvote 0
Theo mình thì viết như vầy. Vì không biết vùng dữ liệu trên hàng có dữ liêu hay không? Nếu có thì bạn xoá đi mất thì sao? Tốt nhất cứ xoá ngay trên cái mình đang nói đến cho chắc.
Mã:
Sub xoaHyperlinks()
Dim hypli As Hyperlink
For Each hypli In ActiveSheet.Hyperlinks
hypli.Range.ClearContents
Next
End Sub
 
Upvote 0
Cảm ơn các bạn! Tôi đã test và nghiên cứu tất cả bài của các bạn, có thể do tôi diễn đạt không rõ ý nên bài của các bạn có khác nhau chút ít nhưng đều giúp tôi giải quyết được mấu chốt của vấn đề là tìm được ô chứa Hyperlinks. Còn việc xoá Hyperlinks (xoá dữ liệu) hay xoá ô, xoá dòng chứa Hyperlinks tôi có thể tự làm được.

Ứng dụng: Nếu bạn muốn copy trang web này về một Sheet nào đó thì nhấn Ctrl + A (chọn toàn bộ trang web); nhấn Ctrl + C (copy); mở sheet chọn ô B1 và nhấn Ctrl + V (dán). Sau đó nhấn Ctrl + shift + X --> Tôi chỉ mới làm được đến đây (xem file đính kèm).
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chào các bạn! Nhờ các bạn viết giúp tôi code tìm và xoá các dòng có ô chứa Hyperlink. Thanks!
Tôi hiểu câu hỏi của Trung Chinh như xichdragon đã viết hàm xoaHyperlinks. Cách dùng ActiveSheet.Hyperlinks rất gọn và hay.
Từ code của xichdragon, chỉnh lại cho gọn hơn nữa
Mã:
SubxoaHyperlinks()
Dim hypli As Hyperlink
For Each hypli In ActiveSheet.Hyperlinks
  Rows(hypli.Range.Row).Delete Shift:=xlUp
Next
End Sub
 
Upvote 0
Nếu là vậy thì em dùng chức năng Edit Excel của trình IE để chuyển qua! Bác cứ theo trình tự hình thì có thể làm được ngay!
attachment.php


attachment.php


attachment.php
 

File đính kèm

  • H1.jpg
    H1.jpg
    60.8 KB · Đọc: 98
  • H2.jpg
    H2.jpg
    24.1 KB · Đọc: 93
  • h3.jpg
    h3.jpg
    52.2 KB · Đọc: 92
Upvote 0
Trước hết xin cảm ơn tất cả các bạn đã giúp đỡ ! Hôm nay tôi mới tìm được câu trả lời thỏa đáng.

Đây là code lấy địa chỉ những ô có Hyperlinks
Mã:
Sub Address_CellsHyperlinks()
On Error Resume Next
    For Each cls In ActiveSheet.Hyperlinks
        MsgBox Cells(cls.Range.Row, cls.Range.Column).Address
   Next
End Sub
Và đây là code lấy đường dẫn của Hyperlinks
Mã:
Sub CellsHyperlinks()
On Error Resume Next
    For Each cls In ActiveSheet.Hyperlinks
        MsgBox cls.Address
   Next
End Sub
 
Upvote 0
Cùng chủ đề này mình có một bài toán cần được mọi người giúp đỡ.
Nếu ok thì được quyền truy cập link đó( được click vào cell đó)
Nếu notok thì không được truy cập link đó( không click được cell chứa link đó) hoặc click sẽ hiện 1 thông báo gì đó.
Mình cảm ơn trước nha!
 
Upvote 0
Cùng chủ đề này mình có một bài toán cần được mọi người giúp đỡ.
Nếu ok thì được quyền truy cập link đó( được click vào cell đó)
Nếu notok thì không được truy cập link đó( không click được cell chứa link đó) hoặc click sẽ hiện 1 thông báo gì đó.
Mình cảm ơn trước nha!
Bạn giải thích rõ hơn 2 chỗ oknotok ở trên nghĩa là sao? Mình đang nghĩ đến Lock cells và Protect sheet nhưng chưa hiểu rõ ý của bạn.
 
Upvote 0
anh chị nào xem và giúp em cái. có gì gởi qua mail cho em, em cảm ơn.
ducdinh1987@gmail.com
 

File đính kèm

Upvote 0
Nó giống như điều kiện vậy bạn: if(A1="OK","(Cho phép click chuột để link tới địa chỉ nào đó"," Không cho link")
 
Upvote 0
bạn làm 1 cái hàm cụ thể trong file excel và gởi cho minh được không? cảm ơn bạn.
 
Upvote 0

File đính kèm

Upvote 0

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
dạ không phải thế.
từ sheet 1. anh làm những hàm, nếu anh thay đổi tên giống thì nó ra tên vườn và nhẫn vào đó nó sẽ dẫn tới tên vườn.
còn sheet danh sach giong ở ô màu hồng là mình làm đường link liên quan đến nó, nó sẽ lọc trên vườn đó.
 
Upvote 0
anh gởi em file excel 2003 giúp em với, máy em ko đọc được excel 2007. cảm ơn anh.
 
Upvote 0
dạ không phải thế.
từ sheet 1. anh làm những hàm, nếu anh thay đổi tên giống thì nó ra tên vườn và nhẫn vào đó nó sẽ dẫn tới tên vườn.
còn sheet danh sach giong ở ô màu hồng là mình làm đường link liên quan đến nó, nó sẽ lọc trên vườn đó.
Bạn xem file đính kèm xem đã đúng ý chưa nhé.
Mình vẫn thấy việc làm này nó cứ lòng vòng thế nào ấy.
 

File đính kèm

Upvote 0
anh coi lại em thử, sao em đánh lại ô khác không được.
 

File đính kèm

Upvote 0
anh coi lại em thử, sao em đánh lại ô khác không được.
Công thức ='danh sach giong'!E2 chỉ là để hiện chữ L1, L2,... tại ô D9, E9, F9 thôi chứ không phải là để liên kết đâu. Thực chất là các ô này liên kết đến một Name động: Link, chính liên kết này giúp cho bạn nhấn vào ô thì kích hoạt liên kết, chứ không phải là công thức kia giải quyết vụ đó đâu.
 
Upvote 0
vậy lấy link động đó làm sao vậy anh?
 
Upvote 0
vậy lấy link động đó làm sao vậy anh?
Bạn nhấn Ctrl+F3 sẽ thấy có 2 name:
+ Giong: Tên các giống cây, dùng để tạo Validation cho ô A2 trên Sheet1.
+ Link: Dùng để tạo liên kết cho các ô D9, E9, F9 trên Sheet1.
Tại các ô D9, E9, F9, nhấn Ctrl+K và nhập #Link vào ô Address trong hộp thoại hiện ra.
 
Upvote 0
em làm được rồi, cảm ơn anh nhiều.
 
Upvote 0
chào anh NghiaPhuc>
nếu mình không muốn dùng tên L1, L2, ... Mà mình dùng tên HCM cho tất cả thì làm sao.
thanks anh nha
 
Upvote 0
sao chẳng ai trả lời giúp mình hết vậy? giúp mình với các bác ơi
 
Upvote 0

File đính kèm

Upvote 0
ok, thank.
anh cho em hỏi tí luôn, như file của bạn ducdinh87, mình không dùng chỗ ô đặt hyperlink là tên L1, L2 hay L3 gì đó. mà mình đặt tên MCM thì làm sao.
 
Upvote 0
ok, thank.
anh cho em hỏi tí luôn, như file của bạn ducdinh87, mình không dùng chỗ ô đặt hyperlink là tên L1, L2 hay L3 gì đó. mà mình đặt tên MCM thì làm sao.
Không biết huynhhuynh87 và ducdinh87 có phải là một người không vậy ta?
Thực ra ý tác giả là L1, L2,... chính là tên vườn, và các tên này trùng khớp với các tên sheet tương ứng. Như vậy, nếu muốn đổi thành tên gì đó thì cần thay đổi tại tất cả các vị trí có xuất hiện các tên này (các ô trên sheet danh sach giong và tên các sheet L1, L2,...).
Thêm nữa: Nên thay name Link lại như vầy cho gọn và tổng quát:
=INDIRECT("'"&Sheet1!D$9&"'!A"&MATCH(Sheet1!$A$2,INDIRECT(Sheet1!D$9&"!A:A"),0))
 
Upvote 0
cách làm sao vậy? anh chỉ cụ thể cho em được không?
Bạn nhấn Ctrl+F3, sẽ thấy 2 name động:
Hinh=OFFSET('lưu ý'!$A$2,,,COUNTA('lưu ý'!$A:$A)-1,) --> Dùng để tạo Validation cho ô A1 trên Sheet1
Link=INDIRECT("'"&VLOOKUP(Sheet1!$A$1,OFFSET(Hinh,,,,2),2,0)&"'!A1") --> Dùng để tạo đường link đến sheet liên quan đến tùy chọn ở ô A1 trên Sheet1.
Bây giờ, bạn chọn một ô nào đó --> nhập một chuỗi tùy ý (để trống cũng được) --> chọn lại ô và nhấn Ctrl+K --> chọn Existing File or Web Page và nhập #Link vào ô Address (Link chính là tên của name động ở trên) --> OK.
 
Upvote 0
cảm ơn anh nghiaphuc.
 
Upvote 0

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

Back
Top Bottom