FPT_online
Thành viên hoạt động



- Tham gia
- 27/10/13
- Bài viết
- 133
- Được thích
- 16







Xét về mặt luận lý, giải thuật toán học mà nói thì ý tưởng hay công thức hay kết quả hay gì gì ... bạn muốn là SAI và thực hiện thì ra KẾT QUẢ SAI + LỖI. Mà cụ thể là ra lỗi "tham chiếu vòng" khi đặt công thức mà bạn muốn.Nhờ mọi người viết giúp em code như trong VD. Em cám ơn mọi người đã giúp đỡ
Bạn vanle33 giờ cũng code VBA nữa cơ ah? Mời bạn thử cái sauXét về mặt luận lý, giải thuật toán học mà nói thì ý tưởng hay công thức hay kết quả hay gì gì ... bạn muốn là SAI và thực hiện thì ra KẾT QUẢ SAI + LỖI. Mà cụ thể là ra lỗi "tham chiếu vòng" khi đặt công thức mà bạn muốn.
Tôi đoán khi đặt code trong VBA cũng gây ra lỗi mà thôi.
Sub Test()
Dim Cls As Range
For Each Cls In [B2:B19]
Cls = Cls + Cls.Offset(, 1)
Next
End Sub
Thử code chuối này xem saoNhờ mọi người viết giúp em code như trong VD. Em cám ơn mọi người đã giúp đỡ
Public Sub Cong()
Dim DL1, DL2, i
With Sheet1
DL1 = .Range("B2:B19")
DL2 = .Range("C2:C19")
For i = 1 To UBound(DL1)
DL1(i, 1) = DL1(i, 1) + DL2(i, 1)
Next
.Range("B2:B19").Value = DL1
End With
End Sub


Nhờ mọi người viết giúp em code như trong VD. Em cám ơn mọi người đã giúp đỡ
Sub Macro1()
For Each cls In Range("b2:b" & [b65000].End(3).Row)
cls.Value = cls + cls(1, 2)
Next
End Sub



Đúng ý em rồi giúp em thêm 1 chút là sau khi cộng xong xóa các số mà đã cộng đi chỉ đi lại kết quả thôi. Em cám ơnBạn vanle33 giờ cũng code VBA nữa cơ ah? Mời bạn thử cái sau
Mã:Sub Test() Dim Cls As Range For Each Cls In [B2:B19] Cls = Cls + Cls.Offset(, 1) Next End Sub
Option Explicit
Sub Test()
Dim Cls As Range, Rng As Range
Set Rng = Range([b2], [b2].End(xlDown))
For Each Cls In Rng
Cls = Cls + Cls.Offset(, 1)
Next
Rng.Offset(, 1).Value = ""
End Sub
Mình thắc mắc là chức năng copy/cut + Paste Special dùng để làm gì nhỉ?
Sub Test()
With Range("B2:B19")
.Value = Evaluate(.Address & "+" & .Offset(, 1).Address)
[COLOR=#ff0000].Offset(, 1).ClearContents[/COLOR]
End With
End Sub