Chuyển những dữ liệu đã lọc sang sheet khác và đặt tên sheet mới bằng từ khoá lọc

Liên hệ QC
Tham gia
17/9/12
Bài viết
1,350
Được thích
1,571
Giới tính
Nữ
E lò dò học VBA nên chỉ biết mỗi cách Record Macro để tạo Code thôi, E đã tạo được phần tìm kiếm dữ liệu, tách dữ liệu sang sheet khác nhưng không biết làm thế nào đặt tên sheet mới vừa được tạo bằng chính từ khoá mình tìm kiếm trong ô tìm kiếm ở trên. Mong các anh chị xem file và chỉnh thêm giúp em, với lại có cách nào để copy mang nguyên cả định dạng bảng biểu sang không ạ? E cảm ơn!
 

File đính kèm

  • Tach.xls
    630.5 KB · Đọc: 71
E lò dò học VBA nên chỉ biết mỗi cách Record Macro để tạo Code thôi, E đã tạo được phần tìm kiếm dữ liệu, tách dữ liệu sang sheet khác nhưng không biết làm thế nào đặt tên sheet mới vừa được tạo bằng chính từ khoá mình tìm kiếm trong ô tìm kiếm ở trên. Mong các anh chị xem file và chỉnh thêm giúp em, với lại có cách nào để copy mang nguyên cả định dạng bảng biểu sang không ạ? E cảm ơn!

Sửa dòng này: Sheets(Sheets.Count).Name = "New"
Thành: Sheets(Sheets.Count).Name = Sheet1.[B2].Value
 
Lần chỉnh sửa cuối:
Upvote 0
Em hỏi thêm tí ạ. sheet của em tên là Cap nhat gia thì e sửa code thành thế nào ạ, e thử 'Cap nhat gia' nhưng không đc ạ. E cảm ơn, em vẫn còn đang gà lắm ạ
 
Upvote 0
Em cảm ơn ạ, cái này Record Macro em không sao tìm ra được ạ :) Chúc anh ngày mới tốt lành nhé
 
Upvote 0
Bạn đang có 1 sheet Cap nhat gia rồi, thì làm sao đặt được tên đó nữa
 
Upvote 0
Hi anh, em làm công thức mãi mà k chịu học VBA, e đang lọ mọ học nên cái gì cũng lạ anh ạ, E toàn record nhưng code ra dài mà file chạy chậm quá nên lại đang nản anh ạ :)

Ngày xưa tôi cũng chập chững bằng cách record macro đó thôi. Từ từ... rồi khoai nó cũng nhừ --=0
 
Upvote 0
Ngày xưa tôi cũng chập chững bằng cách record macro đó thôi. Từ từ... rồi khoai nó cũng nhừ --=0
Vâng em cảm ơn thầy, em cũng cố gắng chăm chỉ record để học nhưng có thể vì không có căn bản nên em hay mắc ở những vấn đề rất củ chuối ạ :) Thầy có mẹo nào khi học Record cho hiệu quả không thầy? Em record xong chạy lại bằng cách ấn F8 rồi xoá bớt code không cần thiết nhưng em vẫn thấy dài miên man :(
 
Upvote 0
Vâng em cảm ơn thầy, em cũng cố gắng chăm chỉ record để học nhưng có thể vì không có căn bản nên em hay mắc ở những vấn đề rất củ chuối ạ :) Thầy có mẹo nào khi học Record cho hiệu quả không thầy? Em record xong chạy lại bằng cách ấn F8 rồi xoá bớt code không cần thiết nhưng em vẫn thấy dài miên man :(
Thì tôi cũng làm vậy thôi!
Bước đầu với vốn kiến thức ít ỏi, ta đâu thể tối ưu code như mấy cao thủ được. Bởi vậy cứ từ từ, cái gì không biết cứ hỏi và không có thứ nào là củ chuối cả (thiếu chi người còn chưa biết)
 
Upvote 0
Vâng ạ, Có dịp ghé qua mấy bài em hỏi trên diễn đàn thầy để lại cho em vài dòng code thầy nhé :) E cảm ơn trước ạ
 
Upvote 0
Vâng ạ, Có dịp ghé qua mấy bài em hỏi trên diễn đàn thầy để lại cho em vài dòng code thầy nhé :) E cảm ơn trước ạ
Bạn ở Hà Nội?
Nếu cần alo Cafe... kiến thức của tôi cũng hạn hẹp, nhưng nếu phải vấn đề tôi biết tôi sẽ chia sẻ.
Liên hệ: o9 tám 2 bốn sáu 2 hai 9 chín.
 
Upvote 0
Bạn ở Hà Nội?
Nếu cần alo Cafe... kiến thức của tôi cũng hạn hẹp, nhưng nếu phải vấn đề tôi biết tôi sẽ chia sẻ.
Liên hệ: o9 tám 2 bốn sáu 2 hai 9 chín.
Em cảm ơn anh T ạ, em sẽ góp những điều em còn thắc mắc rồi khi nào cafe anh giải đáp giúp em với nhé. anh hỏi em ở Hà Nội làm em đau lòng quá, e song ca hụt với anh hôm sinh nhật GPE mà ạ
 
Lần chỉnh sửa cuối:
Upvote 0
Em cảm ơn anh T ạ, em sẽ góp những điều em còn thắc mắc rồi khi nào cafe anh giải đáp giúp em với nhé. anh hỏi em ở Hà Nội làm em đau lòng quá, e song ca hụt với anh hôm sinh nhật GPE mà ạ
Rất xin lỗi bạn. Bị VỢ BA oánh cho ngơ người, đầu óc ko nhớ nổi j nữa. Thành thật xin lỗi.
sau khi tỉnh táo lại đã nhớ ra rồi.
có j cần hỏi cứ chia sẻ nhé. Bài nào ko làm được lại up lên đây, mng sẽ hỗ trợ...
chúc bạn cuối tuần vui vẻ.
 
Upvote 0
由于看不懂越南语,所以只能从你的文件中原代码来猜测你想要的效果,你自己测试一下代码,希望能对你有所帮助。
Mã:
Sub Oval1_Click()
  Dim Shape       As Shape
  Dim I           As Long
  
  On Error Resume Next
  
  Application.EnableEvents = False
  Application.ScreenUpdating = False
  ActiveSheet.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
  With ActiveSheet
    .Rows("1:2").Delete
    For Each Shape In .Shapes
      Shape.Delete
    Next Shape
    .Name = Sheet1.Bang.Text
   
    For I = .UsedRange.Rows.Count To 1 Step -1
      With .Rows(I)
        If .Hidden Then .Delete
      End With
    Next I
  End With
  Application.EnableEvents = True
  Application.ScreenUpdating = True
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Em ghé qua đây đầu tiên là khoe là em cũng đã áp dụng ghi macro và mấy dòng code của các anh chị chỉ cho em vào công việc của mình, thấy "ưng cái bụng" lắm ạ :) Em cảm ơn các anh chị đã ghé qua giúp đỡ em. Nhân đây em muốn hỏi ké một dòng code với ạ
Khi em tổng hợp dữ liệu từ các sheet sang sheet tổng hợp thì em muốn giữ nguyên dòng đầu tiên (Phần tiêu đề) và chạy code cho file tổng hợp tự có filter ở Dòng đầu tiên đó, nhưng khi em cho chạy code thì lần đầu có filer lần thứ 2 lại không có (đã filter rồi lại chọn nút filter nên nó trở về trạng thái ban đầu). Nên em muốn hỏi là em muốn viết 1 code có nghĩa " Nếu đã filter thì giữ nguyên, còn chưa filter thì filter" thì phải viết thế nào ạ?/ E xin chân thành cảm ơn ạ!
 
Lần chỉnh sửa cuối:
Upvote 0
Em ghé qua đây đầu tiên là khoe là em cũng áp dụng ghi macro và mấy dòng code của các anh chị chỉ cho em vào công việc của mình, thấy "ưng cái bụng" lắm ạ :) Nhân đây em muốn hỏi ké một dòng code với ạ
Khi em tổng hợp dữ liệu từ các sheet sang sheet tổng hợp thì em muốn giữ nguyên dòng đầu tiên (Phần tiêu đề) và chạy code cho file tổng hợp tự có filter ở Dòng đầu tiên đó, nhưng khi em cho chạy code thì lần đầu có filer lần thứ 2 lại không có (đã filter rồi lại chọn nút filter nên nó trở về trạng thái ban đầu). Nên em muốn hỏi là em muốn viết 1 code có nghĩa " Nếu đã filter thì giữ nguyên, còn chưa filter thì filter" thì phải viết thế nào ạ?/ E xin chân thành cảm ơn ạ!
Bạn nói như thế. Tôi hay ai khác có đọc cũng như cưỡi ngựa xem hoa....chứ có biết bạn muốn cái gì mà giúp...
Bạn phải cho code vào file, đính kèm lên đây kèm mong muốn...& giải thích thì may ra.... Hok lẻ dựa vào mấy lời bạn nói ở trên xong đi đọc lại từng post & ghép code vào & test cho bạn rồi trả lời cho bạn ah???
 
Upvote 0
Em ghé qua đây đầu tiên là khoe là em cũng áp dụng ghi macro và mấy dòng code của các anh chị chỉ cho em vào công việc của mình, thấy "ưng cái bụng" lắm ạ :) Nhân đây em muốn hỏi ké một dòng code với ạ
Khi em tổng hợp dữ liệu từ các sheet sang sheet tổng hợp thì em muốn giữ nguyên dòng đầu tiên (Phần tiêu đề) và chạy code cho file tổng hợp tự có filter ở Dòng đầu tiên đó, nhưng khi em cho chạy code thì lần đầu có filer lần thứ 2 lại không có (đã filter rồi lại chọn nút filter nên nó trở về trạng thái ban đầu). Nên em muốn hỏi là em muốn viết 1 code có nghĩa " Nếu đã filter thì giữ nguyên, còn chưa filter thì filter" thì phải viết thế nào ạ?/ E xin chân thành cảm ơn ạ!

Thì chơi 1 cái Filter đầu và 1 cái Filter cuối thử xem, mò riết nó cũng ra mà.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom