VBA thay đổi giá trị trong các cell phía dưới bằng với giá trị cell ở trên.

Liên hệ QC

pvNhinh

Thành viên mới
Tham gia
22/4/21
Bài viết
7
Được thích
0
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 ạ!
2021-04-22_10-42-46.jpg
 

File đính kèm

  • testChange.xlsx
    10.2 KB · Đọc: 8
Lần chỉnh sửa cuối:
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.
 
Upvote 0
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.
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!
 
Upvote 0
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
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õ.
 
Upvote 0
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õ.
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"
 
Upvote 0
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
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.
 
Upvote 0
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.
Dạ, em nhầm rồi, để em update lại file ạ.
Bài đã được tự động gộp:

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 ạ.2021-04-22_10-42-46.jpg
 

File đính kèm

  • testChange.xlsx
    10.2 KB · Đọc: 8
Upvote 0
Upvote 0
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 ô H9
PHP:
=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
 
Upvote 0
@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
 
Upvote 0
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.
 
Upvote 0
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.
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 .
Nếu a k có hứng thú thì a có thể go away. Còn a không có quyền phán xét hay nhận định tôi vì tôi chưa đụng chạm đến công việc hay quyền lợi cá nhân của anh.
Bài đã được tự động gộp:

@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
Vâng! Em cám ơn ạ.
Bài đã được tự động gộp:

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 ô H9
PHP:
=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
Em cám ơn anh nha!
Bài đã được tự động gộp:

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 ô H9
PHP:
=IF(ISNUMBER(FIND("THÁNG",C9,1)),C9,H8)
em cám ơn anh nha.
Bài đã được tự động gộp:

@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
Đoạn code chạy rất tốt. Em cám ơn anh nhiều lắm ạ.!!
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom