Hỏi về liên kết động trong excel

Liên hệ QC

habuon060687

Thành viên chính thức
Tham gia
4/5/07
Bài viết
51
Được thích
4
Em có 1 bảng dữ liệu có các mã sản phẩm giống nhau được hyperlink với nhau để tiện tra cứu. Nhưng khi em thêm dữ liệu vào bảng bằng cách chèn thêm hàng thì địa chỉ ô sẽ thay đổi làm liên kết không còn đúng nữa. Em muốn tạo liên kết có thể tự động thay đổi theo vị trí ô mới. Cho em hỏi thêm có cách nào tạo nhiều liên kết trên một cell được không. Hoặc giải pháp nào khác cho kết quả tương tự. Em xin đính kèm bảng mẫu. Cảm ơn các anh chị đã giúp đỡ.
 

File đính kèm

  • hoi ve hyperlink.xls
    29 KB · Đọc: 20
hixx, không có ai giúp mình hết sao?
Bùn wá huuu
 
Cột MÃ SP bạn dùng Link thì Isert bao nhiêu dòng không quan trọng.
khi mình chèn thêm dòng hay cột vào thì vị trí mã sp sẽ thay đổi. nên link ko còn đúng vị trí nữa. bạn có giải pháp nào giải wuyết vấn đề này dùm mình không? cảm ơn bạn
 
khi mình chèn thêm dòng hay cột vào thì vị trí mã sp sẽ thay đổi. nên link ko còn đúng vị trí nữa. bạn có giải pháp nào giải wuyết vấn đề này dùm mình không? cảm ơn bạn
Bạn thêm code như sau vào module
Mã:
Sub a()
Dim i As Integer, j As Integer
For i = 1 To 999
If Range("B" & i).Hyperlinks.Count = 1 Then
For j = i + 1 To 1000
If Range("B" & j).Hyperlinks.Count = 1 Then
If Range("B" & j).Hyperlinks(1).TextToDisplay = Range("B" & i).Hyperlinks(1).TextToDisplay Then
Range("B" & i).Hyperlinks(1).SubAddress = Range("B" & j).Address
Range("B" & j).Hyperlinks(1).SubAddress = Range("B" & i).Address
Exit For
End If
End If
Next j
End If
Next i
End Sub
và code sau vào sub worksheet_change
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then a
End Sub
 

File đính kèm

  • hoi ve hyperlink (1).xls
    41 KB · Đọc: 6
Em có 1 bảng dữ liệu có các mã sản phẩm giống nhau được hyperlink với nhau để tiện tra cứu. Nhưng khi em thêm dữ liệu vào bảng bằng cách chèn thêm hàng thì địa chỉ ô sẽ thay đổi làm liên kết không còn đúng nữa. Em muốn tạo liên kết có thể tự động thay đổi theo vị trí ô mới. Cho em hỏi thêm có cách nào tạo nhiều liên kết trên một cell được không. Hoặc giải pháp nào khác cho kết quả tương tự. Em xin đính kèm bảng mẫu. Cảm ơn các anh chị đã giúp đỡ.
Giải pháp thì nhiều vô số kể, tuy nhiên chẳng biết rõ mục tiêu của bạn nên không biết giới thiệu cái nào cho phù hợp. Cách hay nhất là dùng VBA
Chọn F2 và nhập thử
 

File đính kèm

  • hoi ve hyperlink.rar
    10.5 KB · Đọc: 9
Giải pháp thì nhiều vô số kể, tuy nhiên chẳng biết rõ mục tiêu của bạn nên không biết giới thiệu cái nào cho phù hợp. Cách hay nhất là dùng VBA
Chọn F2 và nhập thử
Hình như bác hiểu nhầm tác giả rồi. Ý tác giả là khi chèn thêm dòng thì địa chỉ chứa trong hyperlink tự động cập nhật theo. Như ô B3 chứa hyperlink trỏ đến ô B8, nếu chèn thêm dòng thì ô B8 sẽ thành B9, code cần cập nhật địa chỉ trong hyperlink thành B9.
 
Bạn thêm code như sau vào module
Mã:
Sub a()
Dim i As Integer, j As Integer
For i = 1 To 999
If Range("B" & i).Hyperlinks.Count = 1 Then
For j = i + 1 To 1000
If Range("B" & j).Hyperlinks.Count = 1 Then
If Range("B" & j).Hyperlinks(1).TextToDisplay = Range("B" & i).Hyperlinks(1).TextToDisplay Then
Range("B" & i).Hyperlinks(1).SubAddress = Range("B" & j).Address
Range("B" & j).Hyperlinks(1).SubAddress = Range("B" & i).Address
Exit For
End If
End If
Next j
End If
Next i
End Sub
và code sau vào sub worksheet_change
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then a
End Sub


cảm ơn bạn nhiều. giải pháp của bạn rất đúng ý mình. cho mình hỏi thêm là nếu mình có dữ liệu trên những cột khác cột B nữa thì mình làm như thế nào vậy bạn. tức là có từ 2 cột mã sp trở lên.
 
chào các bạn. mình mới tìm hiểu về ứng dụng của name động. ko biết trong trường hợp của mình có thể ứng dụng name động vào mã sp được không? cảm ơn các bạn.
 
chào các bạn. mình mới tìm hiểu về ứng dụng của name động. ko biết trong trường hợp của mình có thể ứng dụng name động vào mã sp được không? cảm ơn các bạn.
ko rõ bố cục + cách hoạt động trong file chính của bạn ntn, bạn tải file về xem cách dùng Hyperlink đó có đúng ko nhé !
 

File đính kèm

  • hoi ve hyperlink (1).xls
    27 KB · Đọc: 10
Bạn thêm code như sau vào module
Mã:
Sub a()
Dim i As Integer, j As Integer
For i = 1 To 999
If Range("B" & i).Hyperlinks.Count = 1 Then
For j = i + 1 To 1000
If Range("B" & j).Hyperlinks.Count = 1 Then
If Range("B" & j).Hyperlinks(1).TextToDisplay = Range("B" & i).Hyperlinks(1).TextToDisplay Then
Range("B" & i).Hyperlinks(1).SubAddress = Range("B" & j).Address
Range("B" & j).Hyperlinks(1).SubAddress = Range("B" & i).Address
Exit For
End If
End If
Next j
End If
Next i
End Sub
và code sau vào sub worksheet_change
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then a
End Sub


Bạn ơi, khi mình chèn code vào file xong. Sau đó mình chèn thêm hàng thì các hyperlink của mình làm trước đó mất hết và link cũng không còn chính xác nữa. Mình đưa file dữ liệu gốc lên bạn xem dùm mình nha. Cảm ơn bạn.
CSDL của mình có link nằm ở cột F.
 

File đính kèm

  • file gui len mang.xlsx
    59.4 KB · Đọc: 6
Em có 1 bảng dữ liệu có các mã sản phẩm giống nhau được hyperlink với nhau để tiện tra cứu. Nhưng khi em thêm dữ liệu vào bảng bằng cách chèn thêm hàng thì địa chỉ ô sẽ thay đổi làm liên kết không còn đúng nữa. Em muốn tạo liên kết có thể tự động thay đổi theo vị trí ô mới. Cho em hỏi thêm có cách nào tạo nhiều liên kết trên một cell được không. Hoặc giải pháp nào khác cho kết quả tương tự. Em xin đính kèm bảng mẫu. Cảm ơn các anh chị đã giúp đỡ.
Có phải mục đích chính là khi chọn vào ô chứa mã đó thì sẽ tự chạy đến ô phía dưới gần nhất cùng mã hàng hay không?
 
Bạn ơi, khi mình chèn code vào file xong. Sau đó mình chèn thêm hàng thì các hyperlink của mình làm trước đó mất hết và link cũng không còn chính xác nữa. Mình đưa file dữ liệu gốc lên bạn xem dùm mình nha. Cảm ơn bạn.
CSDL của mình có link nằm ở cột F.

- file ở bài này --> "khác xa" so với yêu cầu ở #1 (chỉ có 2 mã SP liên kết)
- nếu nhiều hơn thì phải hỏi lại bạn mục đích chính việc liên kết có phải là -0-/.
(#1) "Tìm/ liên kết các vị trí của 1 mã SP" (số liệu các mã SP đó có thể liên quan đến nhau nên cần Link đến để xem) --> nếu đúng thì sao ko dùng bộ lọc
Loc.jpg

(#2) hay chỉ liên kết "từng cặp" với nhau (như #1)
 
- file ở bài này --> "khác xa" so với yêu cầu ở #1 (chỉ có 2 mã SP liên kết)
- nếu nhiều hơn thì phải hỏi lại bạn mục đích chính việc liên kết có phải là -0-/.
(#1) "Tìm/ liên kết các vị trí của 1 mã SP" (số liệu các mã SP đó có thể liên quan đến nhau nên cần Link đến để xem) --> nếu đúng thì sao ko dùng bộ lọc
View attachment 126285

(#2) hay chỉ liên kết "từng cặp" với nhau (như #1)

- Mình chỉ định hỏi giải pháp rồi tùy biến theo nhu cầu của mình. Nhưng sau một hồi thì pó tay.
- Mình cũng sai sót không giải thích rõ dữ liệu của mình ntn cho mọi người. rất xin lỗi.
- Mình xin giải thích rõ hơn là: dữ liệu của mình chỉ có 2 mã giống nhau thôi. mình muốn liên kết nó lại để biết mã sp này sẽ đi về đâu. Chính xác là chỉ liên kết "từng cặp" với nhau theo như bạn nói.
- Lúc đầu mình định dùng công thức như bạn chỉ. nhưng với số lượng lớn dữ liệu đã có sẵn mình không có thời gian ngồi làm lại từ đầu nên phải dùng code.
- Cho mình hỏi thêm: là có cách nào tạo nhiều liên kết trên một cell được không?
- Cảm ơn bạn.
 
- Mình chỉ định hỏi giải pháp rồi tùy biến theo nhu cầu của mình. Nhưng sau một hồi thì pó tay.
- Mình cũng sai sót không giải thích rõ dữ liệu của mình ntn cho mọi người. rất xin lỗi.
- Mình xin giải thích rõ hơn là: dữ liệu của mình chỉ có 2 mã giống nhau thôi. mình muốn liên kết nó lại để biết mã sp này sẽ đi về đâu. Chính xác là chỉ liên kết "từng cặp" với nhau theo như bạn nói.
- Lúc đầu mình định dùng công thức như bạn chỉ. nhưng với số lượng lớn dữ liệu đã có sẵn mình không có thời gian ngồi làm lại từ đầu nên phải dùng code.

bạn tải file đính kèm xem sao nhé !
nếu muốn tiện lợi "cả đôi đường" chắc phải dùng thêm 1 cột phụ --=0 (chỉ tính cho trường hợp 1 cặp thôi nhé)
(mình cũng rất hay dùng cho các file theo kiểu này ---> thay đổi mã SP linh hoạt)
cotphu.jpg

- Cho mình hỏi thêm: là có cách nào tạo nhiều liên kết trên một cell được không?
- Cảm ơn bạn.

chưa hiểu y/c 2 này
 

File đính kèm

  • file gui len mang (1).xlsx
    61.1 KB · Đọc: 3
Bạn xem cách này có ứng dụng được không?
Cách này rất hay. Nhưng khi sử dụng có một bất tiện là khi mình chọn cell a1 thì sẽ nhảy sang cell a2, và cell a2 này đã active sẵn nên khi mình muốn nhảy tiếp đến cell a3 thì phải click chuột ra cell khác rồi mới quay lại chọn cell a2 được, bạn sửa dùm mình chút nữa cho hoàn chỉnh luôn nha. cảm ơn bạn.
 
Web KT

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

Back
Top Bottom