Ấn nút tạo lớp thì hiển thị tên lớp mới tại Sheetth

  • Thread starter Thread starter canthoq
  • Ngày gửi Ngày gửi
Liên hệ QC

canthoq

Thành viên chính thức
Tham gia
10/2/11
Bài viết
62
Được thích
4
Câu hỏi của em nằm trong file. Mong nhận được sự giúp đở của các bác. Trân thành cảm ơn các bác trước
 

File đính kèm

Câu hỏi của em nằm trong file. Mong nhận được sự giúp đở của các bác. Trân thành cảm ơn các bác trước
Đồng chí này lần nào cũng gõ sai chính tả, "chân thành" chứ không phải "trân thành" đâu.
Bạn sửa lại code như sau (chú ý vị trí màu đỏ):
Mã:
Private Sub CmdTao_Click()
    [COLOR=red]Dim eRow As Long[/COLOR]
    On Error GoTo BaoLoi
    Sheet1.Copy after:=Sheets(Sheets.Count)
    ActiveSheet.Name = TxtLop
    ActiveSheet.[B3] = TxtLop
    [COLOR=red]eRow = Sheet6.[B1000].End(xlUp).Offset(1).Row[/COLOR]
[COLOR=red]  If eRow < 15 Then eRow = 15[/COLOR]
[COLOR=red]  Sheet6.Range("B" & eRow) = TxtLop[/COLOR]
    ActiveSheet.[D3].Clear
    TxtLop = ""
    TxtLop.SetFocus
    Exit Sub
BaoLoi:
    MsgBox "Chua nhap ten Sheet, ten Sheet khong hop le hoac da ton tai."
    Application.DisplayAlerts = False
    ActiveSheet.Delete
    Application.DisplayAlerts = True
    TxtLop = ""
    TxtLop.SetFocus
End Sub
 
Upvote 0
Cho em hỏi. Khi khóa sheet lại làm sao code chạy được vậy các bác.
 
Upvote 0
Rất chân thành cảm ơn anh Nghiaphuc giúp đở em rất nhiều. Tuy nhiên có 1 vấn đề nữa, khi em khóa sheet lại thì nút tạo lớp không thực hiện được. Mong nhận được sự giúp đở của các bác, 1 lần nữa xin cảm ơn rất nhiều sự đóng góp của các bác. Mật khẩu của sheet là n.
 

File đính kèm

Upvote 0
Bạn thêm 2 dòng này vào sub tạo là được tại vì sheet đã bị khóa nên code chạy không được muốn chạy bạn phải mở khóa ra mới được
Mã:
Private Sub CmdTao_Click()
    Dim eRow As Long
    On Error GoTo BaoLoi
    Sheet6.Unprotect ("n")
   ......
    sheet6.protect("n")
End Sub
 
Upvote 0
Trước hết cảm ơn bạn rất nhiều, mình đã tạo thêm lớp được rồi, tuy nhiên lại thêm vấn đề khác nữa, ý mình muốn khi tạo thêm lớp mới thì lại khóa sheet lớp mới vừa tạo luôn. Mong nhận được sự giúp đở từ các bác, cảm ơn rất nhiều
 
Upvote 0
Trước hết cảm ơn bạn rất nhiều, mình đã tạo thêm lớp được rồi, tuy nhiên lại thêm vấn đề khác nữa, ý mình muốn khi tạo thêm lớp mới thì lại khóa sheet lớp mới vừa tạo luôn. Mong nhận được sự giúp đở từ các bác, cảm ơn rất nhiều
Ủa, tạo lớp mới rồi khóa nó lại luôn thì tạo làm gì vậy, trong khi một số thông tin cần thiết phải có ở đó chưa được nhập?
Để khóa sheet mới tạo thì bạn thêm câu ActiveSheet.Protect "GPE" vào sau câu ActiveSheet.[D3].Clear
 
Upvote 0
Khi khóa sheet. em chừa 1 số ô để nhập thông tin cần thiết vào. Cảm ơn anh rất rất nhiều. Để em làm thử xem. có gì rất mong gặp lại anh. Em cảm ơn anh nhiều lắm.
 
Upvote 0
Em thêm như gì sau không đúng hé anh PHUC
Option Explicit
Private Sub CmdDong_Click()
Unload Me
End Sub
Private Sub CmdTao_Click()
Dim eRow As Long
On Error GoTo BaoLoi
Sheet1.Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = TxtLop
ActiveSheet.[B3] = TxtLop
eRow = Sheet6.[B1000].End(xlUp).Offset(1).Row
If eRow < 15 Then eRow = 15
Sheet6.Range("B" & eRow) = TxtLop
ActiveSheet.[D3].Clear
ActiveSheet.Protect "GPE"
TxtLop = ""
TxtLop.SetFocus
Exit Sub
BaoLoi:
MsgBox "Chua nhap ten Sheet, ten Sheet khong hop le hoac da ton tai."
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
TxtLop = ""
TxtLop.SetFocus
End Sub
Private Sub CmdThoat_Click()
End
End Sub
Mog anh xem lại dùm em. Cảm ơn anh nhiều
 
Upvote 0
Em chạy rồi mà sao báo lổi untitled.jpgvậy hé anh phúc
 

File đính kèm

Upvote 0
Upvote 0
Em làm được rồi anh phúc ơi. Cảm ơn anh nhiều lắm. Chúc anh vui vẽ. àh anh phúc có gmail cho em xin đi anh phúc, có gì em trao đổi với anh được không anh phúc. Ccảm ơn anh trước
 
Upvote 0
Em làm được rồi anh phúc ơi. Cảm ơn anh nhiều lắm. Chúc anh vui vẽ. àh anh phúc có gmail cho em xin đi anh phúc, có gì em trao đổi với anh được không anh phúc. Ccảm ơn anh trước
Với bất kỳ thành viên nào, bạn chỉ cần click vào tên nick, sẽ có 1 menu hiện ra, trong đó có lệnh Gửi e-mail. Bạn chọn lệnh này sẽ biết địa chỉ Email của thành viên đó.
Email của mình là: bluecactus_ayhs@yahoo.com
 
Upvote 0
Web KT

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

Back
Top Bottom