pvNhinh
Thành viên mới
- Tham gia
- 22/4/21
- Bài viết
- 7
- Được thích
- 0
Có cách nào dùng vba không anh. tại dữ liệu em nhiều, trên kia chỉ là ví dụ thôi ạ. em cám ơn!Xóa hết mấy số 1, 2, 3...
Chọn vùng dữ liệu, F5, special..., blanks, trên chỗ nhập công thức gõ =cell có dữ liệu trên cùng. Nhấn Ctrl + Enter là xong rồi.
Tại sao có mấy số 1, 2, 3... đó, và tại sao có 1 số cell không đánh số? Điều đó liên quan đến giải thuật đấy nên bạn phải giải thích rõ.Xin chào mọi người!
Xin mọi người giúp dỡ em code vba: Thay đổi giá trị các ô phía dưới sao cho bằng giá trị ô ở phía trên. Như hình đính kèm.
Em rất cám ơn mọi người ạ!
View attachment 257480
Dạ, mấy ô có số 1,2,3 là dữ liệu bất kì, chỉ có những ô có chữ "Tháng" là cố định, luôn luôn có chữ "Tháng"Tại sao có mấy số 1, 2, 3... đó, và tại sao có 1 số cell không đánh số? Điều đó liên quan đến giải thuật đấy nên bạn phải giải thích rõ.
Kết quả mẫu của bạn không có dòng ở dưới nào bằng dòng ở trên như yêu cầu, khi kéo xuống các năm đều thay đổi tăng dần hết.Xin chào mọi người!
Xin mọi người giúp dỡ em code vba: Thay đổi giá trị các ô phía dưới sao cho bằng giá trị ô ở phía trên. Như hình đính kèm.
Em rất cám ơn mọi người ạ!
View attachment 257480
Dạ, em nhầm rồi, để em update lại file ạ.Kết quả mẫu của bạn không có dòng ở dưới nào bằng dòng ở trên như yêu cầu, khi kéo xuống các năm đều thay đổi tăng dần hết.
Em đã update lại rồi ạ.Kết quả mẫu của bạn không có dòng ở dưới nào bằng dòng ở trên như yêu cầu, khi kéo xuống các năm đều thay đổi tăng dần hết.
Bạn xem kết quả, dữ liệu của bạn bao nhiêu dòng mà cứ cần vba?Dạ, em nhầm rồi, để em update lại file ạ.
Hỏi bao nhiêu dòng thì lại trả lời đây là ví dụ, thế thì Thánh cũng không giúp được bạn.File này chỉ là file ví dụ thôi ạ.
Công thức trên mình đã kéo thử 10000 dòng rồi, chạy tít mù.dạ, khoảng 200 dòng ạ.
Trời đất. Đã người ta nói vậy rồi thì công thức của bạn chỉ bỏ biển.Công thức trên mình đã kéo thử 10000 dòng rồi, chạy tít mù.
Với hơn 200 dòng thì em làm thủ công nhanh hơn viết công thức anh ạ.Trời đất. Đã người ta nói vậy rồi thì công thức của bạn chỉ bỏ biển.
GPE này có tật chìu khách cho nên đã lên đây vòi VBA rồi là chỉ VBA giải quyết.
=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
Xin hỏi anh là sếp em hay anh là cái gì mà a có quyền phán xét . Vấn đề ở đây tôi đưa ra 1 ví dụ mẫu để ap dụng vào 1 file .Việc viết code VBA cho yêu cầu của thớt thực ra rất đơn giản. Tôi hỏi thớt việc tại sao đánh số 1 số ô và chừa trống 1 số ô mà thớt trả lời trớt huớt chứng tỏ thớt là người khá hời hợt. Do đó tôi ngưng để xem thử nhận định của mình có chủ quan, sai lầm gì không qua các trao đổi tiếp theo. Rồi sau đó, quả thật vậy.
Vâng! Em cám ơn ạ.@pvNhinh
Mã:Sub xxx() Dim DL, i, k DL = Sheet1.Range("C8", Sheet1.Range("C" & Rows.Count).End(xlUp)) For i = 1 To UBound(DL) If Left(DL(i, 1), 5) = "TH" & ChrW(193) & "NG" Then k = DL(i, 1) Else DL(i, 1) = k End If Next i Sheet1.Range("J8").Resize(UBound(DL), 1) = DL End Sub
Em cám ơn anh nha!Mới bị la bên topic kia, người ta đã post vào lập trình và đề mục có chữ VBA thì tuyệt đối kg được chèo kéo dùng công thức. kaka
Mình cố lì thêm lần nữa, nếu chủ topic có nhã hứng đổi lại đề mục.
Công thức ô H9PHP:=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
em cám ơn anh nha.Mới bị la bên topic kia, người ta đã post vào lập trình và đề mục có chữ VBA thì tuyệt đối kg được chèo kéo dùng công thức. kaka
Mình cố lì thêm lần nữa, nếu chủ topic có nhã hứng đổi lại đề mục.
Công thức ô H9PHP:=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
Đoạn code chạy rất tốt. Em cám ơn anh nhiều lắm ạ.!!@pvNhinh
Mã:Sub xxx() Dim DL, i, k DL = Sheet1.Range("C8", Sheet1.Range("C" & Rows.Count).End(xlUp)) For i = 1 To UBound(DL) If Left(DL(i, 1), 5) = "TH" & ChrW(193) & "NG" Then k = DL(i, 1) Else DL(i, 1) = k End If Next i Sheet1.Range("J8").Resize(UBound(DL), 1) = DL End Sub