Lệnh copy từng cell sang một sheet mới (1 người xem)

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

Người dùng đang xem chủ đề này

Dong Le

Thành viên chính thức
Tham gia
27/4/12
Bài viết
95
Được thích
1
Chào các bạn,

Nho cac ban giup minh cau lenh de copy theo nhu file dinh kem. Copy cac cell tu sheet "chi tiet" sang sheet "bang ke". Copy 1 dong thi ok nhung copy theo cell thi minh chua hieu cach viet.

Cam on cac ban.
Dong Le.
 

File đính kèm

Chào các bạn,

Nho cac ban giup minh cau lenh de copy theo nhu file dinh kem. Copy cac cell tu sheet "chi tiet" sang sheet "bang ke". Copy 1 dong thi ok nhung copy theo cell thi minh chua hieu cach viet.

Cam on cac ban.
Dong Le.
Bạn mô tả chưa rõ ràng lắm! Tức luôn copy giá trị 2 ô C3 và F6 từ sheet "Chitiet" sang sheet "bangke" hay như thế nào? Bạn nõi cụ thể hơn đi.
Nên đưa File giả nhưng có cấu trúc gần giống File thật bạn nhé!
 
Upvote 0
Bạn mô tả chưa rõ ràng lắm! Tức luôn copy giá trị 2 ô C3 và F6 từ sheet "Chitiet" sang sheet "bangke" hay như thế nào? Bạn nõi cụ thể hơn đi.
Nên đưa File giả nhưng có cấu trúc gần giống File thật bạn nhé!

Cảm ơn bạn,
Cau truc la going file that day ban, o C3 va F6 la co dinh, gia tri thay doi qua tung lan nhap va moi lan nhap minh copy qua sheet "bangke"
 
Upvote 0
Chào các bạn,

Nho cac ban giup minh cau lenh de copy theo nhu file dinh kem. Copy cac cell tu sheet "chi tiet" sang sheet "bang ke". Copy 1 dong thi ok nhung copy theo cell thi minh chua hieu cach viet.

Cam on cac ban.
Dong Le.
Trước tiên viết tiếng Việt không dấu ---> Vi phạm NỘI QUY
 
Upvote 0
Cảm ơn bạn,
Cau truc la going file that day ban, o C3 va F6 la co dinh, gia tri thay doi qua tung lan nhap va moi lan nhap minh copy qua sheet "bangke"
Tức luôn copy giá trị ô C3 vào E3, và ô F6 vào G3 hay lần 1 là vậy lần 2 thì C3 vào E4, F6 vào G4 và lần sau nữa...? Nói thật rõ ra!
 
Upvote 0
Tức luôn copy giá trị ô C3 vào E3, và ô F6 vào G3 hay lần 1 là vậy lần 2 thì C3 vào E4, F6 vào G4 và lần sau nữa...? Nói thật rõ ra!

Cám ơn bạn, không hiểu vì sao lúc nảy không go dau duoc. "Tức luôn copy giá trị ô C3 vào E3, và ô F6 vào G3 hay lần 1 là vậy lần 2 thì C3 vào E4, F6 vào G4 và lần sau nữa..." Dung nhu vay.
 
Upvote 0
Cám ơn bạn, không hiểu vì sao lúc nảy không go dau duoc. "Tức luôn copy giá trị ô C3 vào E3, và ô F6 vào G3 hay lần 1 là vậy lần 2 thì C3 vào E4, F6 vào G4 và lần sau nữa..." Dung nhu vay.
Bạn xem File đã đúng ý chưa nhé? Nhớ Enable Macros trước khi mở File nhé!
 

File đính kèm

Upvote 0
Bạn xem File đã đúng ý chưa nhé? Nhớ Enable Macros trước khi mở File nhé!

Cám ơn bạn, phần copy thì đúng rồi, tuy nhiên khi copy qua thì nếu trong sheet "bangke" mà chèn them dòng trên đầu thì vị trí copy sang lại bị sai, bạn xem test lai nhu file dinh kem.

Cam on.
 

File đính kèm

Upvote 0
Tôi chèn thêm tưng này dòng có ảnh hưởng gì đâu? Lưu ý bạn là STT sẽ tự động nhập, bạn không cần phải nhập nhé!
 

File đính kèm

Upvote 0
Cám ơn bạn, phần copy thì đúng rồi, tuy nhiên khi copy qua thì nếu trong sheet "bangke" mà chèn them dòng trên đầu thì vị trí copy sang lại bị sai, bạn xem test lai nhu file dinh kem.

Cam on.
Thử code này cho vui, cũng không hiểu rõ ý
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$1" Then
    If [C3] <> "" Then
        If [F6] <> "" Then
            With Sheet1.[E65536].End(3).Offset(1)
                .Value = [C3]
                .Offset(, 2) = [F6]
                .Offset(, -4) = .Row - 2
                If .Offset(1, -3) <> "" Then
                    .Offset(1).EntireRow.Insert
                End If
            End With
        End If
    End If
End If
End Sub
 
Upvote 0
Thử code này cho vui, cũng không hiểu rõ ý
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$1" Then
    If [C3] <> "" Then
        If [F6] <> "" Then
            With Sheet1.[E65536].End(3).Offset(1)
                .Value = [C3]
                .Offset(, 2) = [F6]
                .Offset(, -4) = .Row - 2
                If .Offset(1, -3) <> "" Then
                    .Offset(1).EntireRow.Insert
                End If
            End With
        End If
    End If
End If
End Sub
Cam on anh Quang Hai.
Em thấy có lệnh insert nhung sao no không tự them dòng được anh? và em muốn them số thứ tự tự động nữa, anh giúp em.
 
Upvote 0
Cam on anh Quang Hai.
Em thấy có lệnh insert nhung sao no không tự them dòng được anh? và em muốn them số thứ tự tự động nữa, anh giúp em.
*** Chú ý viết tiếng Việt có dấu đàng hoàng
Câu lệnh Insert là chèn thêm dòng để luôn có dòng Tổng cộng cho dù có bao nhiêu dữ liệu cũng sẽ đẩy dòng tổng xuống
Có lệnh thêm STT rồi, nhưng với dữ liệu sơ sài và mô tả không rõ ràng thì ít khi nào có code như ý.
 
Upvote 0
*** Chú ý viết tiếng Việt có dấu đàng hoàng
Câu lệnh Insert là chèn thêm dòng để luôn có dòng Tổng cộng cho dù có bao nhiêu dữ liệu cũng sẽ đẩy dòng tổng xuống
Có lệnh thêm STT rồi, nhưng với dữ liệu sơ sài và mô tả không rõ ràng thì ít khi nào có code như ý.

Dear anh, Do không gõ dấu được nên em mới đánh như vậy, em gửi lại anh bang cụ thể, anh xem giúp em, đoạn code em đã paste vào trong sheet "chi tiết". Em muốn copy ô C8 và H13 từ sheet "chi tiết" sang sheet "bang ke". mỗi lần gõ ok ở ô K3 sheet chi tiết thì dữ lieu chạy sang sheet bảng kê và cứ lặp lại như vậy.
 

File đính kèm

Upvote 0
Dear anh, Do không gõ dấu được nên em mới đánh như vậy, em gửi lại anh bang cụ thể, anh xem giúp em, đoạn code em đã paste vào trong sheet "chi tiết". Em muốn copy ô C8 và H13 từ sheet "chi tiết" sang sheet "bang ke". mỗi lần gõ ok ở ô K3 sheet chi tiết thì dữ lieu chạy sang sheet bảng kê và cứ lặp lại như vậy.
Thử lại thế này.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$3" Then
    If [C8] <> "" And [H13] <> "" Then
        Dim tim As Range
        Set tim = Sheet1.[A8:A100].Find("")
        If Not tim Is Nothing Then
           With tim
                .Value = .Row - 8
                .Offset(, 4) = [C8]
                .Offset(, 6) = [H13]
                If .Offset(1, 1) <> "" Then
                    .Offset(1).EntireRow.Insert
                End If
            End With
        End If
    End If
End If
End Sub
 
Upvote 0
Thử lại thế này.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$3" Then
    If [C8] <> "" And [H13] <> "" Then
        Dim tim As Range
        Set tim = Sheet1.[A8:A100].Find("")
        If Not tim Is Nothing Then
           With tim
                .Value = .Row - 8
                .Offset(, 4) = [C8]
                .Offset(, 6) = [H13]
                If .Offset(1, 1) <> "" Then
                    .Offset(1).EntireRow.Insert
                End If
            End With
        End If
    End If
End If
End Sub
Cám ơn anh Hải, code đã chạy được, tuy nhiên khi copy sang thì nó in đậm, có câu lệnh nào bỏ không ạ.
 
Upvote 0
Thử lại thế này.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$3" Then
    If [C8] <> "" And [H13] <> "" Then
        Dim tim As Range
        Set tim = Sheet1.[A8:A100].Find("")
        If Not tim Is Nothing Then
           With tim
                .Value = .Row - 8
                .Offset(, 4) = [C8]
                .Offset(, 6) = [H13]
                If .Offset(1, 1) <> "" Then
                    .Offset(1).EntireRow.Insert
                End If
            End With
        End If
    End If
End If
End Sub

Nhờ anh Hải giúp thêm em copy sang 2 sheet như file đính kèm ạ.
 

File đính kèm

Upvote 0
Nhờ anh Hải giúp thêm em copy sang 2 sheet như file đính kèm ạ.
Thực ra bạn không nhờ tôi nhưng hôm qua đã trót giúp rồi thì giúp luôn! Lưu ý là các dòng bên dưới bảng như "CBKH đã kiểm tra....","....". sẽ bị mất, khi nào muốn in thì bạn đánh lại hoặc bạn lưu vào đâu đó khi cần thì copy sang!
Lần sau nhớ mô tả thật rõ ràng vào nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn Test thử chưa vậy? Sao vẫn chưa thấy hồi âm lại!
 
Upvote 0
Mình thêm tý vào code của Chuột cho hoàn chỉnh nhé !
Mình xoá file vi hết quota rồi .
 
Lần chỉnh sửa cuối:
Upvote 0
Thêm một lỗi nữa là nếu bỏ validation đi thì gõ ký tự gì nó cũng chạy qua sheet bang kê 1, kể cả là chọn "BK".
Bạn đưa dữ liệu thật hoặc giống như thật lên để mọi người giúp . Nếu bạn thêm bớt dữ liệu để xem cách cách mọi người sử lý code thì ...trên diễn đàn nhiều lắm rồi đó bạn .
 
Upvote 0
Bạn đưa dữ liệu thật hoặc giống như thật lên để mọi người giúp . Nếu bạn thêm bớt dữ liệu để xem cách cách mọi người sử lý code thì ...trên diễn đàn nhiều lắm rồi đó bạn .

Cảm ơn bạn, file mình đưa lên là cấu trúc going như file thật, vì xử lý dữ lieu từ 1 shet sang 2 shet nên phải chon điều kiện, mình test thử thì nó báo lỗi như vậy. Bạn xem giúp mình nhé.
 
Upvote 0
Cảm ơn bạn, file mình đưa lên là cấu trúc going như file thật, vì xử lý dữ lieu từ 1 shet sang 2 shet nên phải chon điều kiện, mình test thử thì nó báo lỗi như vậy. Bạn xem giúp mình nhé.
File của bạn sheet2 không cách dòng( liên tục ) thì điều kiện chạy code là BK, sheet3 có cách dòng điều kiện chạy là BK1. Bạn chạy code file tải về có lỗi không ? Tốt nhất là bạn đưa file đang lỗi của bạn lên, và nói rõ yêu cầu lần nữa .
 
Upvote 0
File của bạn sheet2 không cách dòng( liên tục ) thì điều kiện chạy code là BK, sheet3 có cách dòng điều kiện chạy là BK1. Bạn chạy code file tải về có lỗi không ? Tốt nhất là bạn đưa file đang lỗi của bạn lên, và nói rõ yêu cầu lần nữa .

File tải về nếu để nguyên validation thì ok, nhưng nếu bỏ validation đi thì chon ký tự gì cũng copy sang shet "bang ke". Mình gửi lại file that và yêu cầu cụ thể, bạn kiểm tra giúp.
 

File đính kèm

Upvote 0
To Dong Le:
Nói thật với bạn là tôi chán không muốn giúp bạn nữa rồi! Lý do:
+ Yêu cầu không rõ ràng và nhỏ giọt. Tại sao???
Lúc trước yêu cầu là: Khi ô K3 chọn BK thì các giá trị 2 ô C8 và H13 được copy sang nay thì giá trị các ô được copy sang tăng lên rất nhiều!
+ Thay đổi cấu trúc bảng liên tục. Dẫn đến code hoạt động không đúng!
Nói thêm 1 chút: Những người đưa File kiểu như bạn chỉ có thể là những người chỉ cần học thuật toán và có thể tùy biến VBA của người khác thôi còn tôi thấy bạn chắc chưa phải thuộc nhóm người này. Thôi bạn tự hoàn thiện nốt nhé! Thấy tiếc công sức mình đã bỏ ra! Hic!
 
Upvote 0
Nhờ anh Hải giúp thêm em copy sang 2 sheet như file đính kèm ạ.
Thử code này coi sao. Code theo kiểu file thật của bạn. Nếu đừng có vướng mấy dòng thông tin bên dưới dòng tổng thì code sẽ gọn hơn.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$3" Then
   Select Case UCase(Target)
   Case "BK", "BK1"
   Dim tim As Range, str As String, sh As String
   str = "T" & ChrW(7893) & "ng c" & ChrW(7897) & "ng"
   sh = IIf(UCase(Target) <> "BK", "Bang ke 1", "Bang ke")
   Set tim = Sheets(sh).[b:b].Find(str)
   If Not tim Is Nothing Then
      If tim.Offset(-2, -1) <> "" Then tim.EntireRow.Insert
          With tim.Offset(, -1).End(3).Offset(1)
            .Value = Application.Max(.Offset(-1).Resize(3)) + 1
            .Offset(, 4) = [C8]
            .Offset(, 6) = [H13]
            If UCase(Target) = "BK1" Then
               If .Value > 1 Then .Resize(2).EntireRow.Insert
            End If
         End With
      End If
   End Select
End If
End Sub
 
Upvote 0
File tải về nếu để nguyên validation thì ok, nhưng nếu bỏ validation đi thì chon ký tự gì cũng copy sang shet "bang ke". Mình gửi lại file that và yêu cầu cụ thể, bạn kiểm tra giúp.
Bạn chuột nói đúng, file của bạn thay đổi tùm lum số cột, điều kiện... nói chung, làm sao mà code không lỗi . Nếu không phải mình bảo bạn đưa file lên, mình sẽ không làm . Lần sau nếu bạn nhờ nên cân nhắc kỹ biểu mẫu rồi đưa lên . Làm mới thì lâu và sửa code của chuột dò mờ cả mắt.
 

File đính kèm

Upvote 0
Bạn chuột nói đúng, file của bạn thay đổi tùm lum số cột, điều kiện... nói chung, làm sao mà code không lỗi . Nếu không phải mình bảo bạn đưa file lên, mình sẽ không làm . Lần sau nếu bạn nhờ nên cân nhắc kỹ biểu mẫu rồi đưa lên . Làm mới thì lâu và sửa code của chuột dò mờ cả mắt.

Chào Ngoai Thanh, mình test thì ok rồi, nhưng các dòng chữ ở sheet VCB nó mất đi nhưng trong mẫu nó có, bạn giúp mình với nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
.Cells(i + 13, 2) = "TPKH"
.Cells(i + 13, 4) = "TPQLN"

Ban thiếu mục này trong sheet VCB, mnhf them vào nhưng mỗi lần chon lệnh copy là nó double lên, bạn xem giúp mình với.
Bạn xóa hết dữ liệu cũ và chạy từ đầu xem nào ? Mình kiểm tra có sao đâu, để ý xem số TT thay đổi, hoặc thay đổi số liệu cho dễ nhận ra sự thay đổi . Bạn thêm câu lệnh nữa thì xuất hiện 2 lần là đúng rồi . Mà bạn dùng bản nào thế ? Bạn tải lại file về và nhớ đổi tên cho đỡ nhầm file . File cuối có tên là "Bang ke_3b".
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn xóa hết dữ liệu cũ và chạy từ đầu xem nào ? Mình kiểm tra có sao đâu, để ý xem số TT thay đổi, hoặc thay đổi số liệu cho dễ nhận ra sự thay đổi . Bạn thêm câu lệnh nữa thì xuất hiện 2 lần là đúng rồi . Mà bạn dùng bản nào thế ? Bạn tải lại file về và nhớ đổi tên cho đỡ nhầm file . File cuối có tên là "Bang ke_3b".

Mình đã đổi tên file và them vào để tét, mình gửi lại bạn xem giúp nhé. Các dòng thong tin bên dưới font chữ của nó không đồng nhất là time new roman bạn ạ.
 

File đính kèm

Upvote 0
Mình đã đổi tên file và them vào để tét, mình gửi lại bạn xem giúp nhé. Các dòng thong tin bên dưới font chữ của nó không đồng nhất là time new roman bạn ạ.
Bạn sửa dòng lệnh thứ 7 thành :
.Range("A65500").End(xlUp).Offset(1).Resize(15, 8).ClearContents
 
Lần chỉnh sửa cuối:
Upvote 0
Phương thức Clear gì lạ thế? Mới thấy lần đầu đó nha. Chắc là nhầm rồi.
Mình Không để ý dán câu lệnh nó lại thay đổi ClearContents thành ClearContentsòn cha mẹ ơi ! cho mình xin lỗi nhé! Vì nội dung copy sau xóa nguồn nên không xóa được, chỉ xóa phần chữ ký và phụ đề bên dưới dữ liệu để cập nhật lại . Không biết có sai gì không bạn ?
 
Upvote 0
Mình Không để ý dán câu lệnh nó lại thay đổi ClearContents thành ClearContentsòn cha mẹ ơi ! cho mình xin lỗi nhé! Vì nội dung copy sau xóa nguồn nên không xóa được, chỉ xóa phần chữ ký và phụ đề bên dưới dữ liệu để cập nhật lại . Không biết có sai gì không bạn ?
Tại đang ế độ không có bài nào để viết nên thọt cho vui thôi, chứ ai cũng biết là do lỡ tay thôi.
 
Upvote 0
Còn chỗ font chữ thì sao bạn, copy sang sheet ABB nó mặc định font là ".vn.time" nhưng mình gõ font "Time new roman"
Bạn định dạng lại font cho bảng tính của bạn kể cả sheet nguồn và đích ( nhớ cả khu vực không có dữ liệu xem sao, tự nhiên nó không đổi font mà vì trước đó đã được định dạng font rồi )
 
Upvote 0
Bạn định dạng lại font cho bảng tính của bạn kể cả sheet nguồn và đích ( nhớ cả khu vực không có dữ liệu xem sao, tự nhiên nó không đổi font mà vì trước đó đã được định dạng font rồi )

Tất cả các sheet đều định dạng font rồi bạn ạ, không hiểu sao các câu thêm vào hoặc copy sang thì nó tự định dạng font .vn.time
 
Upvote 0

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

Back
Top Bottom