Bạn tham khảo link này nhé: http://www.giaiphapexcel.com/forum/showthread.php?10680-Đổi-tên-sheet-dựa-vào-giá-trị-trong-ôXin các vị chỉ cho tôi cách đổi tên sheet "tự động". Chẳng hạn tôi đánh vào ô B2 của Sheet1 nội dung:"THIẾT KẾ" thì tên Sheet1 cũng đổi thành "THIẾT KẾ"?
Tôi xin cám ơn!
Xin các vị chỉ cho tôi cách đổi tên sheet "tự động". Chẳng hạn tôi đánh vào ô B2 của Sheet1 nội dung:"THIẾT KẾ" thì tên Sheet1 cũng đổi thành "THIẾT KẾ"?
Tôi xin cám ơn!
Mình đổi tên Thiet ke" thành 1 cái tên khác thì có thấy tên Sheet đổi đâu?Thêm một cách sử dụng công thức!
Lưu ý: Tải File về lưu vào máy thì cthức mới hiểu!?
Mình đổi tên Thiet ke" thành 1 cái tên khác thì có thấy tên Sheet đổi đâu?
Phải làm thế nào đây bạn?
Vậy file đính kèm bạn đã sửa lại đổi tên ô B2 thì tên Sheet thay đổi chưa?Hi, Gởi nhầm bài. Ở đây đổi tên Sheet thì cell B2 sẽ thay đổi theo.
Thông thường thì mình dùng vòng lặp để làm việc nàyRất cám ơn anh! Tôi đã làm được rồi. Xin cho tôi hỏi thêm, Nếu muốn tất cả các Sheet đều thay đổi tên theo ô chỉ định ở mỗi sheet thì mình làm sao anh!
Cám ơn anh nhiều!
Mình không hiểu bạn tải bài nào về mà "làm được" ?Rất cám ơn anh quanghai1969! Tôi đã làm được rồi. Xin cho tôi hỏi thêm, Nếu muốn tất cả các Sheet đều thay đổi tên theo ô chỉ định ở mỗi sheet thì mình làm sao anh!
Cám ơn anh nhiều!
Đây là file mình cần đó!. ThanksTo nqdn2010: Bạn xem file đúng như ý bạn nói không
Code chỉ vầy là được rồi Viethoai à:To nqdn2010: Bạn xem file đúng như ý bạn nói không
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Target.Address = [COLOR=#ff0000][B]"$A$1"[/B][/COLOR] Then Sh.Name = Target.Value
End Sub
Có để ý chổ màu đỏ trong code trên không? Muốn thay thành ô nào thì sửa chố đó điĐây là file mình cần đó!. Thanks
Cho mình hỏi thêm Làm sao để dùng Code sang 1 Sheet khác đã có sẵn tên? Có đc ko?
Và Bạn sửa Code để mình có thể di chuyển ô đặt tên Sheet sang 1 ô khác bất kỳ không cố định tại ô A1?
Cám ơn bạn! Thật là như ý. Ngoài mong đợi của mình.To nqdn2010: Bạn xem file đúng như ý bạn nói không
Dùng thuộc tính Visible của sheet để cho hiện hoặc ẩn.Ví dụ, khi chuyển sang sheet khác thì sheet sẽ bị ẩn đi, dùng code sau:Xin mọi người cho mình hỏi! Làm cách nào khi giấu 1 sheet khi nhấn nút lệnh thi sheet đó hiện ra, nhưng khi đóng sheet đó lại thị tự động sheet đó bị giấu như trước.
Điều này thì đơn giản, nhưng không có file thì làm biếng suy nghĩ lắmXin mọi người cho mình hỏi! Làm cách nào khi giấu 1 sheet khi nhấn nút lệnh thi sheet đó hiện ra, nhưng khi đóng sheet đó lại thị tự động sheet đó bị giấu như trước.
Các bác xem giúp cho em thêm điều kiện ở bài#14 với?
Thanks
Đã thay đổi cho bạn rồi đó!Nghĩa là em muốn dùng Code này để đổi tên cho 1 Sheet ở 1 Work book khác đó có được không đó?
Ví dụ em muốn thay đổi tên Sheet "De nghi" Thành "Tên khác" trong file "Dot 24"
Và em muốn biết cách làm để có thể đổi tên cho các Sheet trong file đó nữa
Nghĩa là em muốn dùng Code này để đổi tên cho 1 Sheet ở 1 Work book khác đó có được không đó?
Ví dụ em muốn thay đổi tên Sheet "De nghi" Thành "Tên khác" trong file "Dot 24"
Và em muốn biết cách làm để có thể đổi tên cho các Sheet trong file đó nữa
Ý mình muốn biết cách làm thế nào để đổi tên cho các Sheet khác trong nhiều file khác đó?Đã thay đổi cho bạn rồi đó!
"chỉ đường dẫn cho code" là làm như thế nào vậy a quanghai. A chỉ cho e nhé?Cơ bản về cách đổi tên sheet thì đã có rồi, muốn đổi tên cho sheet nào của file nào thì chỉ đường dẫn cho code biết thì code sẽ đổi tên theo ý của mình thôi.
Cám ơn bạn! Lại làm phiền mọi người, hãy giúp tôi giải quyết vấn đề sau:Bạn tạo UserForm1 (Có tập tin đính kèm) trong đó Label1 thể hiện số sheet bạn đang mở, Label là số sheet sao khi bạn khởi tạo.Dùng thuộc tính Visible của sheet để cho hiện hoặc ẩn.Ví dụ, khi chuyển sang sheet khác thì sheet sẽ bị ẩn đi, dùng code sau:
Private Sub Worksheet_Deactivate()
Me.Visible = xlSheetHidden
End Sub
Ý mình muốn biết cách làm thế nào để đổi tên cho các Sheet khác trong nhiều file khác đó?
Mình muốn áp dung code bài #11 cho nhiều file khác mà
Mình thỉnh thoảng dùng code này để lấy tên sheets và đổi tên sheets, bạn nghiên cứu nha"chỉ đường dẫn cho code" là làm như thế nào vậy a quanghai. A chỉ cho e nhé?
Thanks
Sub Lay_Ten_Sheet()
For i = 1 To Worksheets.Count
Cells(i, 1) = Sheets(i).Name
Next
End Sub
Sub Doi_Ten_Sheet()
For i = 1 To Worksheets.Count
shname = Cells(i, 1).Value
Sheets(shname).Name = Cells(i, 2).Value
Next
End Sub
Mình tìm ra ô thay đổi tên Sheet rồi. Ở ô P1 phải không bạn?Híc thì đang áp dụng Bài #11 đó, mở File bài #22 của tôi gởi lên và bài #11, bấm Alt+F11, vào ThisWorkbook xem code có giống không?
Mình tìm ra ô thay đổi tên Sheet rồi. Ở ô P1 phải không bạn?
If Target.Address = "$A$1" Then
Tùy trường hợp, có những code mà có thể hiện tên Sheet rõ ràng thì fải sửa tên lại. Riêng trường hợp này thì copy được!Mình có thể copy Code này sang các file khác và chạy Code được không?
Mình sửa Code ô A1 thành P1 mà. HiiiiKhông phải cell P1 mà là $A$1, xem cái này
PHP:If Target.Address = "$A$1" Then
Tùy trường hợp, có những code mà có thể hiện tên Sheet rõ ràng thì fải sửa tên lại. Riêng trường hợp này thì copy được!
Anh quanhhai1969! Giúp em giải quyết vấn đề trên với!Mình thỉnh thoảng dùng code này để lấy tên sheets và đổi tên sheets, bạn nghiên cứu nha
Cám ơn bạn! Lại làm phiền mọi người, hãy giúp tôi giải quyết vấn đề sau:Bạn tạo UserForm1 (Có tập tin đính kèm) trong đó Label1 thể hiện số sheet bạn đang mở, Label là số sheet sao khi bạn khởi tạo.
TextBox1 là số sheet nằm trong giới hạn bạn quy định được khởi tạo (Chẳng hạn bạn quy định số sheet khởi tạo được là 10 nếu điền vào TextBox1 vượt quá 10 thì không khởi tạo được. Lưu ý Sheet được khởi tạo mới giống hoàn toàn sheet đã mặc định ban đầu là sheet3 kể cả công thức.
Cám ơn mọi người!
Quá tuyệt, thật như ý! Cám ơn anh thật nhiều!Cũng chẳng biết đúng không, làm đại như vậy có gì thì bạn tự sửa nghen
Quá như ý ! thật là hay!Bạn xem lại file này
Thưa anh, là khi điền số 5 vào TextBox6, thì sau 5 phút hệ thống tự động lưu. Thể hiện thông báo trước khi lưu.Bạn muốn định thời gian để làm gì mình không hiểu.
Cái này mình thấy trong hướng dẫn của VBA nhưng chưa sử dụng nên không có nghiên cứu >> không biết cách xài luônThưa anh, là khi điền số 5 vào TextBox6, thì sau 5 phút hệ thống tự động lưu. Thể hiện thông báo trước khi lưu.
Cám ơn anh đã quan tâm. Để em sưu tầm tiếp có gì trao đổi tiếp với anh!Cái này mình thấy trong hướng dẫn của VBA nhưng chưa sử dụng nên không có nghiên cứu >> không biết cách xài luôn
Thì vầy nè
ActiveSheet.Name = [a1] & " " & [b1][/QUOTE
" Sao những cái phức tạp của em, đối với anh điều đơn giản vậy"
Rất may được biết anh.
Cám ơn Anh nhiều
Anh quanghai1969 là sư phụ của mình đó. ngoài cách của anh ấy, Bạn có thể tham khảo thêm, cái này rất hay, mình học được của sp trên gpe đó, giúp đổi tên sheet hàng loạt và tách sheet.Thông thường thì mình dùng vòng lặp để làm việc này
Các anh chị giúp em với ạ
Em có 200 sheet tập hợp tăng ca cho người lao động
Em muốn đổi tên sheet theo thứ tự từ 1 đến 200, và đánh số từ 1-200 ở ô A1.
Em đổi code và group các sheet lại nhưng chỉ có 1 sheet hiểu.
Em dùng code này để đổi tên sheet theo ô A1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [a1].Address Then ActiveSheet.Name = [a1]
End Sub
Anh chị nào biết chỉ em với ạ, em cảm ơn nhiều![]()
Anh Quanghai cho em hỏi, em làm theo anh rồi, các sheet khác vẫn không hiểuVấn đề nằm ở đây nè:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
End Sub
Code này phải nằm trong ThisWorkBook, không phải trong sheetAnh Quanghai cho em hỏi, em làm theo anh rồi, các sheet khác vẫn không hiểu(
File của em gần 3mb không up lên đây được, anh cho em xin địa chỉ mail được không ạ![]()
File đâu bạn? Bạn chưa up thì phảiLàm sao để tên sheet sẽ đổi theo tên ở những ô màu vàng đổi theo. Nhờ các bạn giúp cho .Cảm ơn nhiều
Mình gửi file đính kèm
Vào trang Mediafire.com up file lên sau đó chia sẻ.Mình gửi cả nhà xem cho nhé. Mình ko up dc file lam thế nào bây giờ
Bạn paste code sau vào thisworkbook
Mã:Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Target.Address = "$C$2" Then ActiveSheet.Name = Target.Value End If End Sub
nhưng như vậy mỗi lần thêm 1 dữ liệu mới vao sheet ( thêm ngay "10-01" vào chẳng hạn) thì lại phải sửa thêm code.
Có cách nào tối ưu hơn ko bạn ? Để mỗi lần thêm những dòng dữ liệu mới thì nó sẽ tự động đổi theo ( VD : như đổi theo màu chẳng hạn)
Cả nhà xem giúp nhé 1
Public Sub GPE()
Dim sArr(), dArr(1 To 100, 1 To 1), Ws As Worksheet, I As Long, K As Long, eRws As Long
With Sheets("TH")
eRws = .Range("C65536").End(xlUp).Row
sArr = .Range("C1:C" & eRws).Value
For I = 1 To eRws
If Mid(sArr(I, 1), 3, 1) = "-" Then
K = K + 1
dArr(K, 1) = sArr(I, 1)
End If
Next I
End With
K = 0
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> "TH" Then
K = K + 1
Ws.Name = dArr(K, 1)
End If
Next Ws
End Sub
Cột C sheet TH có dạng "??-??" là tên sheet nhé.
PHP:Public Sub GPE() Dim sArr(), dArr(1 To 100, 1 To 1), Ws As Worksheet, I As Long, K As Long, eRws As Long With Sheets("TH") eRws = .Range("C65536").End(xlUp).Row sArr = .Range("C1:C" & eRws).Value For I = 1 To eRws If Mid(sArr(I, 1), 3, 1) = "-" Then K = K + 1 dArr(K, 1) = sArr(I, 1) End If Next I End With K = 0 For Each Ws In ThisWorkbook.Worksheets If Ws.Name <> "TH" Then K = K + 1 Ws.Name = dArr(K, 1) End If Next Ws End Sub
==> Mình làm ko ra, bạn có thể hường dẫn mình cụ thể chút dc ko?
Đây là file của mình ! http://www.mediafire.com/download/08...zd/DM-0104.xls
-> Mình muốn những ô màu vàng trong sheet " TH " sẽ đổi tên theo tên sheet ngày : 07-01, 05-01...VV
và khi mình thêm 1 sheet mới là ngày 10-01 chẳng hạn thì nó cũng tự ông update , khi mình đổi tên sheet ngày thì nó đổi theo
. Bạn hiểu ý mình không? Xem lại giúp minh với nhé !
Hiểu chết liền!
Ở trên, bài #63 bạn muốn tên các sheet đổi theo các ô màu vàng cột C sheet "TH", phải vậy không?
Bây giờ thì ngược lại, thay đổi các ô màu vàng trong cột C sheet "TH" theo các tên sheet có sẵn, phải vậy không?
Mà tại sao chỉ thay đổi các ô màu vàng (tên sheet) trên cột C, nôi dung trong các sheet thay đổi, nội dung trong sheet "TH" vẫn "y chang" thì thay đổi các ô màu vàng làm gì?
file này chỉ đổi được lần đầu tiên thôi à bác, e đang muốn ví dụ ( 3 sheet từ ngày 15.11-17.11, sang tháng 12 e bấm 15.12 là nó tự đổi sang 15.12, hiện tại thì bấm nó vẫn giữ nguyên 15.11To nqdn2010: Bạn xem file đúng như ý bạn nói không
Chủ đề này quá cũ rồi (7 năm), có thể 1 số member đã quy ẩn.file này chỉ đổi được lần đầu tiên thôi à bác, e đang muốn ví dụ ( 3 sheet từ ngày 15.11-17.11, sang tháng 12 e bấm 15.12 là nó tự đổi sang 15.12, hiện tại thì bấm nó vẫn giữ nguyên 15.11