Phan Thi
Phan Thi
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 121 lượt xem

Sửa giúp mình bài tập For eah cho tính tông sau

Sửa giúp mình bài tập For eah cho tính tông sau :



Thảo luận 4 câu trả lời
Lượt xem 121 lượt xem
Vỗ tay vỗ tay
Phan Thi 10:10 - Oct 23, 2021

Chào bạn bạn xem trong bài giảng có phần code mẫu đó

Sub Thuong_BP_KinhDoanh()
    Dim BoPhan as Range
    Set BoPhan =  Worksheets("10").Range("F16:F22")
    Dim i as Range
    For Each i in BoPhan
        If i.Value = Range("I16").Value Then
            i.Offset(0, 1).Value = Range("J16").Value
        End If
    Next i
End Sub

Vỗ tay vỗ tay
Phan Thi 12:10 - Oct 25, 2021

Code mẫu đó đâu có đúng đâu bạn cho bài tập này đâu bạn, mình dùng hàm for thì kq đúng , nhưng dùng hàm for each thì chỉ cho kết quả đúng dòng C9 , còn dòng tiếp theo cho kết quả sai 

For Each i In Loinhuan

      i.Value = (Range("A9" & i).Value * Range("B9" & i).Value) - (Range("B9" & i).Value * Range("D2").Value + Range("D1").Value)

     Next i

Bạn hướng dẫn giúp lại nhé. Cảm ơn bạn

Vỗ tay vỗ tay
Phan Thi 13:10 - Oct 25, 2021

Chào bạn bạn có thể đẩy file đang làm của bạn lên để gitiho kiểm tra giúp bạn không?

Vỗ tay vỗ tay
Phan Thi 13:10 - Oct 25, 2021

Chào bạn, mình đã hiểu và sửa lại code đúng như bên dưới rồi nhé

Cảm ơn bạn nhiều

Sub XacdinhLoinhuan_02()

' Vong lap For Each... Next

' Gan bien doi tuong

    Dim Loinhuan As Range

        Set Loinhuan = Range("C9:C13")

' Gan bien phan tu

    Dim i As Variant

       For Each i In Loinhuan

     i.Value = (i.Offset(0, -2).Value * i.Offset(0, -1).Value) - (i.Offset(0, -1).Value * Range("D2").Value + Range("D1").Value)

     Next i

End Sub






Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông