viết đoạn code cho nút điều khiển!

Liên hệ QC

yome

GPE thật tuyệt vời
Tham gia
9/5/08
Bài viết
347
Được thích
113
Anh chị viết dùm emđọan code để điều khiển đến bất cứ Sheet nào trong Excel tùy thích (gửi kèm file). Thanks!
 

File đính kèm

  • vidu1.rar
    6.6 KB · Đọc: 61
Anh chị viết dùm emđọan code để điều khiển đến bất cứ Sheet nào trong Excel tùy thích (gửi kèm file). Thanks!
đến bất cứ Sheet nào trong Excel tùy thích là thế nào? Đến đâu phải xác định rõ chứ
 
Giả sử em muốn đến Sheet1, hoặc sheet2, ... thì nhấn vô đó là sang!!?
 
Giả sử em muốn đến Sheet1, hoặc sheet2, ... thì nhấn vô đó là sang!!?
Muốn đến sheet nào thì Sheet đó.Select
Ví dụ:
PHP:
Private Sub CommandButton1_Click()
 Sheet3.Select
End Sub
Có điều... tại sao bạn không dùng Hyperlink?
Cái trò nhỏ này cần gì đến macro chứ?
 
Vậy bác muốn Sheet1 hay Sheet2 nào. Vì mỗi lần nhấn chỉ được 1 sheet thôi! Code đại khái sẽ giống như vầy:
PHP:
Private Sub CommandButton1_Click() Sheets("Sheet1").Select End Sub
Sheet1 hay Sheet2 tùy bác thay đổi chữ trong dấu ngoặc kép đó nha! Thân.
 
Lần chỉnh sửa cuối:
Cám ơn anh chị nhiều!
 
Anh chị ah! Em vừa áp dụng Code anh chị viết cho file Excel của em thì không được (gửi kèm file). Em vừa tạo nút ở Sheet INFO! Name: yome; Pass: 1018 - Thanks
 

File đính kèm

  • PROGRAM ACCOUNTING.rar
    130.1 KB · Đọc: 64
Anh chị ah! Em vừa áp dụng Code anh chị viết cho file Excel của em thì không được (gửi kèm file). Em vừa tạo nút ở Sheet INFO! Name: yome; Pass: 1018 - Thanks
Cần gì Pass ---> Tôi Disable Macro cũng vào được file vậy?
??? +-+-+-++-+-+-++-+-+-+
Vào Sheet INFO xem rồi ---> Chả thấy cái nút nào cả ---> Cũng hỏng hiểu bạn muốn tạo nút như thế nào nữa: Link đến đâu? Trong đó đã có Back để quay lại rồi còn tạo nút chi nữa?
 
Thì chẳng phải Sheet DEMO đã có Hyperlink rồi đó sao. Thích thì click vào là vô được sheet mình cần rồi còn gì? Cần gì tạo nút bấm chi nữa? Thân
 
Lần chỉnh sửa cuối:
em gửi lại file đó nhé! Anh chị chỉ dùm nhé!
 

File đính kèm

  • PROGRAM ACCOUNTING.rar
    132.3 KB · Đọc: 75
Mã:
Private Sub CommandButton1_Click() Sheets("[B]Sheet5[/B]").Select End Sub
Cái chữ Sheet5 in đậm kia là tên của Sheet mà bạn đang thấy trên bảng tính Excel. Còn Sheet5 mà bạn thấy bên VBA gọi là Sheetcodename. Tên này sẽ chỉ thấy được khi ở VBA thôi. Và tên sheet tương ứng là DEMO. Vậy để code này hoặc động tốt cần phân biệt giữa SheetNameSheetCodeName. TH1: Nếu muốn dùng SheetCodeName để chạy thực thi thì code viết như sau:
PHP:
Private Sub CommandButton1_Click() Sheet5.Select End Sub
Ưu điểm: Sẽ luôn đúng với mọi tình huống người dùng thay đổi tên sheet. Nhược điểm: Lâu lâu bác muốn biết nó chạy ở sheet nào bên bảng tính thì phải nhìn lên VBAProject. TH2: Nếu dùng SheetName thì viết như sau:
PHP:
Private Sub CommandButton1_Click() Sheets("DEMO").Select End Sub
Ưu điểm: Luôn luôn biết chắc sheet mình chọn là sheet đúng bên bảng tính. Nhược điểm: Khác hàng đổi tên sheet là lỗi ngay, và không chạy được nữa. Thân.
 
Lần chỉnh sửa cuối:
em gửi lại file đó nhé! Anh chị chỉ dùm nhé!
Code của bạn là:
PHP:
Private Sub CommandButton1_Click()
Sheets("Sheet5").Select
End Sub
Trong file có sheet nào tên là Sheet5 đâu mà chẳng báo lổi
???
Ví dụ bạn muốn link đến sheet có tên DEMO thì phải như vầy:
PHP:
Private Sub CommandButton1_Click()
Sheets("DEMO").Select
End Sub
 
Cám ơn anh chị! Em đã làm được rồi
 
Anh chị sửa dùm em lỗi này nhé!? Em Up file lên đó! Thanks
 

File đính kèm

  • PROGRAM ACCOUNTING.rar
    134.8 KB · Đọc: 31
Như vậy bác còn phải sữa nhiều lắm! Như tất cả công thức trong sheet có từ 'SO QUY'!$D$9 điều phải nhân thêm 1. Có 1 cách khác là đặt LinkedCell của Combobox ở D1 rồi ô D9 viết công thức sau là được: =Value(D1) Hoặc =D1*1 Cũng được. Tiếp theo là vấn đề đặt vùng({1,2,3,4,v.v..}) của bác không có tiêu chuẩn gì hết. Sheet TKKT cần đặt thì 1 bảng thôi, đừng để hai bảng ghép như vậy. Và nên chọn 1 vùng tổng quát cho tất cả. Ví dụ như: [Vung] =TKKT!$A$2:$B$80 Còn các lệnh trích xuất trong Vookup mình sẽ chọn 2 hay 3 hay 4 tùy thuộc vào giá trị cần trích xuất. Như vậy sẽ tốt hơn và dễ kiểm soát hơn. Chúc vui. Thân.
 
Lần chỉnh sửa cuối:
Thank you very much!
 
Web KT
Back
Top Bottom