Hỏi về cách thêm dòng trong VBA

  • Thread starter heyhey1994
  • Ngày gửi
H

heyhey1994

Guest
6/3/17
6
1
3
30
Cho em hỏi viết code thế nào để em nhập vào ô A1 là 11.5 thì từ ô B1:B5 là 2 còn ô B6 là 1.5. Sau đó nó tô màu nền cho ô B1:B6.
 
Khóa học Quản trị dòng tiền
thinhvd

thinhvd

Cao cấp
25/11/09
1,336
234
63
Hà Nội
bluesofts.net
Cho em hỏi viết code thế nào để em nhập vào ô A1 là 11.5 thì từ ô B1:B5 là 2 còn ô B6 là 1.5. Sau đó nó tô màu nền cho ô B1:B6.
Đoạn VBA trong Excel cho bạn!
PHP:
Sub Dividevaluecolor()
    Dim S&, i&
    S = Range("A1").Value
    If Int(S / 2) - 1 > 0 Then
        For i = 1 To Int(S / 2) - 1
            Cells(i, 2).Value = 2
        Next i
        Cells(Int(S / 2), 2).Value = Range("A1").Value - (Int(S / 2) - 1) * 2
    Else
        Range("B1").Value = Range("A1").Value
    End If
End Sub
 
  • Like
Reactions: heyhey1994
thinhvd

thinhvd

Cao cấp
25/11/09
1,336
234
63
Hà Nội
bluesofts.net
Cho em hỏi viết code thế nào để em nhập vào ô A1 là 11.5 thì từ ô B1:B5 là 2 còn ô B6 là 1.5. Sau đó nó tô màu nền cho ô B1:B6.
Thêm đoạn tô màu nền
PHP:
Sub Dividevaluecolor()
    Dim S&, i&
    S = Range("A1").Value
    If Int(S / 2) - 1 > 0 Then
        For i = 1 To Int(S / 2) - 1
            Cells(i, 2).Value = 2
            Cells(i, 2).Interior.Color = vbBlue
        Next i
        Cells(Int(S / 2), 2).Value = Range("A1").Value - (Int(S / 2) - 1) * 2
    Else
        Range("B1").Value = Range("A1").Value
    End If
End Sub
 
  • Like
Reactions: heyhey1994
H

heyhey1994

Guest
6/3/17
6
1
3
30
Dạ em cảm ơn anh. Nhưng có 1 vấn đề là như e nhập 21 thì nó ra 11 dòng, khi nhập lại 11 thì nó thay đổi 6 dòng đầu thôi chứ mấy cái sau nó ko xóa. Có cách nào không ạ?
 

Xem nhiều

Webketoan Zalo OA