Bài này đâu đã cần dùng đến vba nhỉ.Mình cần viết 1 module VBA để copy các giá trị đến bảng 2 có các mã hàng tương ứng.
Mình biết có thể dùng hàm từ Excel. Nhưng đây là mẫu mình đưa lên còn thực thế các tháng sẽ phát sinh nhiều nữa.Bài này đâu đã cần dùng đến vba nhỉ.
Nhất định phải là code thì thử code này coi sao?Mình biết có thể dùng hàm từ Excel. Nhưng đây là mẫu mình đưa lên còn thực thế các tháng sẽ phát sinh nhiều nữa.
Với lại mình cũng đang học VBA![]()
Sub ABC()
Dim Thang, Rng As Range, iR&
With Sheet1
Thang = .Range("C2").Value2
iR = .Range("C" & Rows.Count).End(3).Row
Set Rng = .Range("C7:C" & iR)
If .Rows("7:7").Find(Thang).Column > 0 Then
Rng.Copy .Range("P7")
.Cells(8, .Rows("7:7").Find(Thang).Column).Resize(Rng.Rows.Count - 1).Copy .Range("Q8")
End If
End With
End Sub
Câu lệnh mang số 6 của bạn chứa lỗi tiềm tàngNhất định phải là code thì thử code này coi sao?
Mã:Sub ABC() Dim Thang, Rng As Range, iR& With Sheet1 Thang = .Range("C2").Value2 iR = .Range("C" & Rows.Count).End(3).Row Set Rng = .Range("C7:C" & iR) 6 If .Rows("7:7").Find(Thang).Column > 0 Then Rng.Copy .Range("P7") .Cells(8, .Rows("7:7").Find(Thang).Column).Resize(Rng.Rows.Count - 1).Copy .Range("Q8") End If End With End Sub
Cám ơn chú nhắc nhở. Code không bẫy lỗi. Thớt có thể dựa vào gợi ý trên tự bẫy lỗiCâu lệnh mang số 6 của bạn chứa lỗi tiềm tàng
Ví dụ trong cả dòng 7 không có Thang (do nhập sai chính tả,. . . ) thì sẽ ra sao?!
Cảm ơn bạn nhiều nhé.Nhất định phải là code thì thử code này coi sao?
Mã:Sub ABC() Dim Thang, Rng As Range, iR& With Sheet1 Thang = .Range("C2").Value2 iR = .Range("C" & Rows.Count).End(3).Row Set Rng = .Range("C7:C" & iR) If .Rows("7:7").Find(Thang).Column > 0 Then Rng.Copy .Range("P7") .Cells(8, .Rows("7:7").Find(Thang).Column).Resize(Rng.Rows.Count - 1).Copy .Range("Q8") End If End With End Sub
Bài tập dành cho @Chủ bài đăng:. . . . Nhập tháng của năm vào C2
Khi click Copy thì chức năng sẽ copy các giá trị tương ứng với C2 từ bảng sp theo Mahang sang bang Tongthang
Cảm ơn bạn.Bài tập dành cho @Chủ bài đăng:
(Thay vì nhập chuỗi tháng-năm vô ô C2) Ta tạo tại [C2] 1 ComboBox với nguồn của nó là các trị tháng-năm từ/của dòng 7
Lúc đó ta biến macro ở #4 thành 1 macro sự kiện để cho ta kết quả báo cáo cần thiết
[Nếu sau 36 giờ mà chủ bài đăng chưa viết được thì sẽ được giúp, phải vậy không các tác giả bài đăng trong chủ đề này!]
Mahang | Tên Sp | Jan '23 | W1 | W2 | Feb '23 |
100A | Sp 1A | 1,001 | 122 | 122 | 229 |
100B | SP 1B | 181 | 125 | 125 | 366 |
200A | SP 2A | 229 | 128 | 128 | 15 |
200B | SP 2B | 39 | 131 | 131 | 7 |
210C | SP 2C | 820 | 134 | 134 | 956 |
Mahang | Tong Tháng |
100A | 229 |
100B | 366 |