thaiduy123456
Thành viên mới
- Tham gia
- 18/11/22
- Bài viết
- 7
- Được thích
- 0
Em xin chào các anh, nhờ các Anh giúp::
Em muốn viết 1 dòng lệnh để làm việc sau:
- So sánh từng tự các giá trị trong 1 cột với tất cả các giá trị trong cột khác (khoảng cách cộng dồn) nếu lớn hơn giá trị cột ban đầu sẽ trả về giá trị trước đó (giá trị nhỏ hơn gân nhất)
- Với dòng lệnh bên dưới
Nhờ các Anh xem giúp xem có sai sót chỗ nào và cần sửa như thế nào ạ. Cám ơn mọi người.
Sub Macro1()
Dim i, j, k, m, n As Integer
m = Cells(22, 23).Value
n = Cells(22, 19).Value
For i = 25 To 25 + m Step 1
For j = 25 To 25 + n Step 1
If Cells(25, 23).Value > Cells(j, 20).Value Then
Cells(i, 15).Value = Cells(j + 1, 21).Value
Else
Cells(i, 15).Value = Cells(j, 21).Value
End If
Next j
Next i
End Sub
Em muốn viết 1 dòng lệnh để làm việc sau:
- So sánh từng tự các giá trị trong 1 cột với tất cả các giá trị trong cột khác (khoảng cách cộng dồn) nếu lớn hơn giá trị cột ban đầu sẽ trả về giá trị trước đó (giá trị nhỏ hơn gân nhất)
- Với dòng lệnh bên dưới
Nhờ các Anh xem giúp xem có sai sót chỗ nào và cần sửa như thế nào ạ. Cám ơn mọi người.
Sub Macro1()
Dim i, j, k, m, n As Integer
m = Cells(22, 23).Value
n = Cells(22, 19).Value
For i = 25 To 25 + m Step 1
For j = 25 To 25 + n Step 1
If Cells(25, 23).Value > Cells(j, 20).Value Then
Cells(i, 15).Value = Cells(j + 1, 21).Value
Else
Cells(i, 15).Value = Cells(j, 21).Value
End If
Next j
Next i
End Sub
Lần chỉnh sửa cuối: