thedeath2078
Thành viên mới
- Tham gia
- 14/3/08
- Bài viết
- 38
- Được thích
- 2
Chào các anh chị.
Em đang tập về VBA và có tình huống sau nhưng chưa giải quyết được
Cụ thể như sau:
Em có 1 file tổng để quản lý các file khác. File này nằm ở 1 folder, trong ví dụ này em save ở Folder 1
Folder 2 là để chứa các file khác
File tổng dùng để hyperlink đến các file khác. Khi cần mở các file khác thì chỉ cần chọn vào hyperlink, ở đây là chọn từ MSNV
Mục đích của em là sau khi mở các file khác lên, sau đó copy 1 vùng dữ liệu từ file đó và paste link ở file tổng
Trong ví dụ này em mở file tên NguyenVanA == > chọn ô từ C4:Z4 rồi copy sau đó quay lại file_tong chọn ô D4 và paste link
Em muốn thực hiện công việc này bằng VBA và có record macro lại để xem cách làm. Đoạn marco copy như sau
"Sub Macro1()
Range("C4:Z4").Select
Selection.Copy
Windows("File_Tong.xlsx").Activate
Range("D4").Select
ActiveSheet.Paste Link:=True
End Sub"
Giờ em muốn thay vì chọn ô D4 để paste link thì nó sẽ xuất hiện một hộp thoại để mình chọn ô và sau đó paste link.
Tìm hiểu trên các page về VBA thì em dùng code "set rng=Application.InputBox("Chon o de paste link",Type:=8) thay cho phần Range("D4").Select ở đoạn code bên trên nhưng nó báo lổi
Không biết bị sai chổ nào, nhờ các anh chị trong GPE hỗ trợ dùm ạ!
Xin cảm ơn
Em đang tập về VBA và có tình huống sau nhưng chưa giải quyết được
Cụ thể như sau:
Em có 1 file tổng để quản lý các file khác. File này nằm ở 1 folder, trong ví dụ này em save ở Folder 1
Folder 2 là để chứa các file khác
File tổng dùng để hyperlink đến các file khác. Khi cần mở các file khác thì chỉ cần chọn vào hyperlink, ở đây là chọn từ MSNV
Mục đích của em là sau khi mở các file khác lên, sau đó copy 1 vùng dữ liệu từ file đó và paste link ở file tổng
Trong ví dụ này em mở file tên NguyenVanA == > chọn ô từ C4:Z4 rồi copy sau đó quay lại file_tong chọn ô D4 và paste link
Em muốn thực hiện công việc này bằng VBA và có record macro lại để xem cách làm. Đoạn marco copy như sau
"Sub Macro1()
Range("C4:Z4").Select
Selection.Copy
Windows("File_Tong.xlsx").Activate
Range("D4").Select
ActiveSheet.Paste Link:=True
End Sub"
Giờ em muốn thay vì chọn ô D4 để paste link thì nó sẽ xuất hiện một hộp thoại để mình chọn ô và sau đó paste link.
Tìm hiểu trên các page về VBA thì em dùng code "set rng=Application.InputBox("Chon o de paste link",Type:=8) thay cho phần Range("D4").Select ở đoạn code bên trên nhưng nó báo lổi
Không biết bị sai chổ nào, nhờ các anh chị trong GPE hỗ trợ dùm ạ!
Xin cảm ơn