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.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é!
Trước tiên viết tiếng Việt không dấu ---> Vi phạm NỘI QUYChà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.
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,
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!
Bạn xem File đã đúng ý chưa nhé? Nhớ Enable Macros trước khi mở File nhé!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é!
Bạn chèn thêm dòng gì ở trên đầu???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õ ý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.
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
Bạn chèn thêm dòng gì ở trên đầu???
Cam on anh Quang Hai.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
*** Chú ý viết tiếng Việt có dấu đàng hoàngCam 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ư ý.
Thử lại thế này.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.
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 ạ.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
Đâu phải do code, do bạn định dạng font in đậm trước cả vùng dữ liệu, bạn định dạng lại bên sheet"bang ke" là được .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 ạ.
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
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!Nhờ anh Hải giúp thêm em copy sang 2 sheet như file đính kèm ạ.
Mình chưa bạn ạ, do ngày nay mình đi công việc, tối mình test rồi báo lại bạn.Bạn Test thử chưa vậy? Sao vẫn chưa thấy hồi âm lại!
Mình thêm tý vào code của Chuột cho hoàn chỉnh nhé !
Sub "thu" mình viết riêng bên Module1, bạn có chép theo không ?Khi mình copy đoan code qua báo cáo thì nó báo lỗi function "Call thu", nhờ bác chuột và Ngoai Thanh xem giúp.
Khi mình copy đoan code qua báo cáo thì nó báo lỗi function "Call thu", nhờ bác chuột và Ngoai Thanh xem giúp.
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 .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 .
Sub "thu" mình viết riêng bên Module1, bạn có chép theo không ?
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 .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 .
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.Nhờ anh Hải giúp thêm em copy sang 2 sheet như file đính kèm ạ.
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
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 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.
Giúp bạn nốt vậy . Bạn xem fileChà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é.
Giúp bạn nốt vậy . Bạn xem file
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"..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".
Bạn sửa dòng lệnh thứ 7 thành :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 ạ.
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 ?Phương thức Clear gì lạ thế? Mới thấy lần đầu đó nha. Chắc là nhầm rồi.
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.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 ?
Bạn sửa dòng lệnh thứ 7 thành :
.Range("A65500").End(xlUp).Offset(1).Resize(15, 8).ClearContents
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 )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 )
Bạn xem file sau nhé !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