Update link khi thay đổi tên file

Liên hệ QC

QTHAO312

Thành viên mới
Tham gia
19/3/18
Bài viết
15
Được thích
2
Giới tính
Nam
Chào các bác,
Mình cần giúp đỡ 1 chút. Mình có 2 file tên là Nguon.xls và Dich.xls. Tại sheet 1 file Dịch.xls mình đặt công thức là A5=’C:\[Nguon.xsl]Sheet1′!A5
Bây giờ có cách nào gán
A1=’C:\[
A2= Nguon
A3=.xsl]Sheet1′!A5
A4=A1&A2&A3
Lúc đó A4=’C:\[Nguon.xsl]Sheet1′!A5 đạng Text
Mục đích là khi mình muốn thay đổi một file khác là Nhaplieu.xls khi mình gõ vào ô A2= Nhaplieu thì công thức từ động thay đổi theo địa chỉ tại ô A4
Ví dụ khi mình thay đổi File Nguon.xls thành Nhaplieu.xls
Thì mình chỉ việc nhập vào ô A2=Nhaplieu
Lúc đó kết quả của ô A4=’C:\[ Nhaplieu.xsl]Sheet1′!A5
Và lúc đó ô A5=Hàm gì đó(A4) cho kết quả là ổ A5 ở trong FILE Nhaplieu.xls
Thank các bác trước
 
Ngâm cứu hàm Indirect() nhé bạn!
 
Ngâm cứu hàm Indirect() nhé bạn!
Sau một hồi Text thì hàm chỉ chạy khi FILE nguồi mở thôi. Còn nếu FILE nguồi tắt thì nó báo lỗi. Hơn nữa hàm chỉ hiểu với đoạn Text
[Nguon.xsl]Sheet1!A5
Còn nếu là
’C:\[Nguon.xsl]Sheet1′!A5
Hay
C:\[Nguon.xsl]Sheet1!A5
Thì nó cũng ko hiểu luôn.
Vậy nên mình vẫn ko sửa dụng hàm này được
 
Hình như bạn hiểu sai ý của mình rồi. Mình ko lấy fullname của file mình đang mở mà ý mình muốn kết nối với 1 file đang đóng.
Ví dụ
Tại file Nguon.xls
A1 có giá trị là 11
A2 có giá trị là 22
Tại file Dich.xls
A2=’C:\[Nguon.xsl]Sheet1′!A1 cho kết quả là 11
A3=’C:\[Nguon.xsl]Sheet1′!A2 cho kết quả la 22
Bây giờ mình phát sinh 1 file Nhaplieu.xls
Và mình muốn thay thế FILE Nguon.xls = file Nhaplieu.xls này.
Nếu làm thủ công thì bạn đổi tên file Nguon.xls thành tên bất kỳ và đổi FILE Nhaplieu.xls thành file Nguon.xls nhưng như vậy thì mất công quá vậy nên mình muốn có cách nào thay đổi toàn bộ công thức trong FILE Dich.xls thành file Nhaplieu.xls hay ko? Và để thay đổi tên file Nguon.xls thành file Nhaplieu.xls thì mình chỉ cần nhập vào ô A1 là Nhaplieu.xls và một việc nho nhỏ mà lại lớn lao nữa là mình ko cần phải bật FILE Nguon.xls lên thì công thức mới chạy như hàm Indirect()
 
Lần chỉnh sửa cuối:
Sau một hồi Text thì hàm chỉ chạy khi FILE nguồi mở thôi. Còn nếu FILE nguồi tắt thì nó báo lỗi. Hơn nữa hàm chỉ hiểu với đoạn Text
[Nguon.xsl]Sheet1!A5
Còn nếu là
’C:\[Nguon.xsl]Sheet1′!A5
Hay
C:\[Nguon.xsl]Sheet1!A5
Thì nó cũng ko hiểu luôn.
Vậy nên mình vẫn ko sửa dụng hàm này được
Chính vì vậy mới có #3.
Hình như bạn hiểu sai ý của mình rồi. Mình ko lấy fullname của file mình đang mở mà ý mình muốn kết nối với 1 file đang đóng.
Ví dụ
Tại file Nguon.xls
A1 có giá trị là 11
A2 có giá trị là 22
Tại file Dich.xls
A2=’C:\[Nguon.xsl]Sheet1′!A1 cho kết quả là 11
A3=’C:\[Nguon.xsl]Sheet1′!A2 cho kết quả la 22
Bây giờ mình phát sinh 1 file Nhaplieu.xls
Và mình muốn thay thế FILE Nguon.xls = file Nhaplieu.xls này.
Nếu làm thủ công thì bạn đổi tên file Nguon.xls thành tên bất kỳ và đổi FILE Nhaplieu.xls thành file Nguon.xls nhưng như vậy thì mất công quá vậy nên mình muốn có cách nào thay đổi toàn bộ công thức trong FILE Dich.xls thành file Nhaplieu.xls hay ko? Và để thay đổi tên file Nguon.xls thành file Nhaplieu.xls thì mình chỉ cần nhập vào ô A1 là Nhaplieu.xls và một việc nho nhỏ mà lại lớn lao nữa là mình ko cần phải bật FILE Nguon.xls lên thì công thức mới chạy như hàm Indirect()
Dùng code sẽ giải quyết được vấn đề.
 
Hình như bạn hiểu sai ý của mình rồi. Mình ko lấy fullname của file mình đang mở mà ý mình muốn kết nối với 1 file đang đóng.
Ví dụ
Tại file Nguon.xls
A1 có giá trị là 11
A2 có giá trị là 22
Tại file Dich.xls
A2=’C:\[Nguon.xsl]Sheet1′!A1 cho kết quả là 11
A3=’C:\[Nguon.xsl]Sheet1′!A2 cho kết quả la 22
Bây giờ mình phát sinh 1 file Nhaplieu.xls
Và mình muốn thay thế FILE Nguon.xls = file Nhaplieu.xls này.
Nếu làm thủ công thì bạn đổi tên file Nguon.xls thành tên bất kỳ và đổi FILE Nhaplieu.xls thành file Nguon.xls nhưng như vậy thì mất công quá vậy nên mình muốn có cách nào thay đổi toàn bộ công thức trong FILE Dich.xls thành file Nhaplieu.xls hay ko? Và để thay đổi tên file Nguon.xls thành file Nhaplieu.xls thì mình chỉ cần nhập vào ô A1 là Nhaplieu.xls và một việc nho nhỏ mà lại lớn lao nữa là mình ko cần phải bật FILE Nguon.xls lên thì công thức mới chạy như hàm Indirect()
Ý dza ! sao bạn hổng đưa "phai" lên có phải dể cho nhiều người không ?
 
Sau một hồi Text thì hàm chỉ chạy khi FILE nguồi mở thôi. Còn nếu FILE nguồi tắt thì nó báo lỗi. Hơn nữa hàm chỉ hiểu với đoạn Text
[Nguon.xsl]Sheet1!A5
Còn nếu là
’C:\[Nguon.xsl]Sheet1′!A5
Hay
C:\[Nguon.xsl]Sheet1!A5
Thì nó cũng ko hiểu luôn.
Vậy nên mình vẫn ko sửa dụng hàm này được
Bạn không thể dùng hàm nối chuổi đế gán nguồn, mà bạn chỉ được phép thay đổi tên ổ dĩa, tên Folder và tên File trực tiếp vào Link rồi Enter thì mới được (dù cho File đó đang đóng).
Ví dụ Link của bạn thế này: =’C:\[Nguon.xsl]Sheet1′!A5

Bạn Copy File đó Paste vào Folder có tên là THEO_DOI (trong ổ D) và sửa Link của nó thế này:
='E:\THEO_DOI\[Nguon.xls]Sheet1′!A5

Bạn muốn sử dụng File nguồn ở đâu thì chỉ sửa phần này trong Link:
='E:\THEO_DOI\
 
Bạn không thể dùng hàm nối chuổi đế gán nguồn, mà bạn chỉ được phép thay đổi tên ổ dĩa, tên Folder và tên File trực tiếp vào Link rồi Enter thì mới được (dù cho File đó đang đóng).
Ví dụ Link của bạn thế này: =’C:\[Nguon.xsl]Sheet1′!A5

Bạn Copy File đó Paste vào Folder có tên là THEO_DOI (trong ổ D) và sửa Link của nó thế này:
='E:\THEO_DOI\[Nguon.xls]Sheet1′!A5

Bạn muốn sử dụng File nguồn ở đâu thì chỉ sửa phần này trong Link:
='E:\THEO_DOI\
Ý bạn nói thì mình hiểu những bạn lại hiểu sai ý của mình :(.
Vấn đề thứ nhất của mình là:
1) Một ngày mình phải kết nối với khoảng 10 đến 20 file sử lý dữ liệu xong file này thì sẽ kết nối sang file kế tiếp, người ta đánh số FILE theo thứ tứ 1 2 3 4 5 6 7 8 9..... file hiện tại đã là số 12073.
2) Mình chỉ có quyền đọc FILE trên máy chủ chứ ko thể Copy file hay saves còn nếu copy sheet thì thường xuyên bị lỗi. Vậy nên mình mới muốn lấy dữ liệu về bằng cách kết nối với FILE đó.
Còn nếu làm như cách của bạn thì mình thấy ko ổn chút nào bởi phải tạo Folder rồi lại phải sửa công thức.
 
Ý bạn nói thì mình hiểu những bạn lại hiểu sai ý của mình :(.
Vấn đề thứ nhất của mình là:
1) Một ngày mình phải kết nối với khoảng 10 đến 20 file sử lý dữ liệu xong file này thì sẽ kết nối sang file kế tiếp, người ta đánh số FILE theo thứ tứ 1 2 3 4 5 6 7 8 9..... file hiện tại đã là số 12073.
2) Mình chỉ có quyền đọc FILE trên máy chủ chứ ko thể Copy file hay saves còn nếu copy sheet thì thường xuyên bị lỗi. Vậy nên mình mới muốn lấy dữ liệu về bằng cách kết nối với FILE đó.
Còn nếu làm như cách của bạn thì mình thấy ko ổn chút nào bởi phải tạo Folder rồi lại phải sửa công thức.
Không phải tôi hiểu sai mà có lẽ tại bài 1 bạn diễn giải sai ý nên các thành viên mỗi người hiểu 1 cách (tiêu đề là Update link nên cũng có thể hiểu là dùng Hyperlink).

Theo nội dung bài 12 thì tôi hiểu bạn cần làm thế này:

Làm thế nào chọn bất kỳ Folder để lấy dữ liệu toàn bộ 10 đến 20 file thậm chí là 100 File vào 1 File để xử lý dữ liệu với chỉ 1 lần nhấp chuột (có nghĩa là trong Folder đó có bao nhiêu File mới thì lấy hết vào), sau khi xử lý xong thì di chuyển toàn bộ số File đó sang Folder khác để lưu theo dõi. Bạn không biết diễn giải rồi lại nêu tôi không hiểu (thì tôi chịu thua), chờ thành viên nào hiểu thì vào giúp cho bạn, tôi chạy trước để khỏi bị mang họa vào thân.
 
Lần chỉnh sửa cuối:
Không phải tôi hiểu sai mà có lẽ tại bài 1 bạn diễn giải sai ý nên các thành viên mỗi người hiểu 1 cách (tiêu đề là Update link nên cũng có thể hiểu là dùng Hyperlink).

Theo nội dung bài 12 thì tôi hiểu bạn cần làm thế này:

Làm thế nào chọn bất kỳ Folder để lấy dữ liệu toàn bộ 10 đến 20 file thậm chí là 100 File vào 1 File để xử lý dữ liệu với chỉ 1 lần nhấp chuột (có nghĩa là trong Folder đó có bao nhiêu File mới thì lấy hết vào), sau khi xử lý xong thì di chuyển toàn bộ số File đó sang Folder khác để lưu theo dõi. Bạn không biết diễn giải rồi lại nêu tôi không hiểu (thì tôi chịu thua), chờ thành viên nào hiểu thì vào giúp cho bạn, tôi chạy trước để khỏi bị mang họa vào thân.
Dạ xin em xin lỗi bác ạ. Em ko có ý gì đâu ạ.
Để em up file lên à
 
xin lỗi các bác giờ em mới up đươc file à.
Em xin nói ý của em 1 chút.
Các bác tải về và chạy 1 lúc cả 3 file sau đó tại ô F2 các bác nhập vào dùm em CtyA hoặc CtyB lúc này thì hàm chạy vì file đang mở. nhưng giờ các bác tắt file CtyA, CtyB đi và kết nối vào CtyA, CtyB thì hàm lại ko chạy được, giờ phải mở file CtyA,CtyB lên thì hàm lại chạy bình thường.
em xin hỏi là có cách nào kết nối file như trong 3 cái file đính kèm nhưng mà khoác 1 chỗ là em chỉ mở 1 file Dich.xlsx thôi chứ không mở 2 cái file CtyA.xlsx và CtyB.xlsx lên thì hàm mới chạy ko ạ.
 

File đính kèm

  • CtyA.xlsx
    7.6 KB · Đọc: 11
  • CtyB.xlsx
    7.6 KB · Đọc: 13
  • DICH.xlsx
    11.3 KB · Đọc: 12
xin lỗi các bác giờ em mới up đươc file à.
Em xin nói ý của em 1 chút.
Các bác tải về và chạy 1 lúc cả 3 file sau đó tại ô F2 các bác nhập vào dùm em CtyA hoặc CtyB lúc này thì hàm chạy vì file đang mở. nhưng giờ các bác tắt file CtyA, CtyB đi và kết nối vào CtyA, CtyB thì hàm lại ko chạy được, giờ phải mở file CtyA,CtyB lên thì hàm lại chạy bình thường.
em xin hỏi là có cách nào kết nối file như trong 3 cái file đính kèm nhưng mà khoác 1 chỗ là em chỉ mở 1 file Dich.xlsx thôi chứ không mở 2 cái file CtyA.xlsx và CtyB.xlsx lên thì hàm mới chạy ko ạ.
Bạn xem thử file này có đúng ý bạn chưa?
 

File đính kèm

  • DICH.xlsm
    19.1 KB · Đọc: 31
Mình chạy file rồi nhưng ko hiểu sao nhập tới nhập lui FILE ko có gì thay đổi hết :(
Mà vào coi code mặc dù em ko hiểu những mà nó cũng ko hiện cái MsgaBox "Tap tin ko tồn tại" luôn.
Bạn chạy là chạy thế nào? Đã enable macro trước khi chạy chưa?
 
Web KT
Back
Top Bottom