TienK.Tran
Thành viên mới
- Tham gia
- 5/9/18
- Bài viết
- 7
- Được thích
- 1
Bạn thử dùng vầy xem sao?Chào mọi người, mình có vấn đề cần giải quyết là: giả sử cells("A1"). value=31, mình muốn =32 thì viết code như thế nào nhỉ? các bạn xem file đính kèm nhé.
Cảm ơn all
Cells("B2").value=cells("A1").value+1
Thanks bạn nhé. nhưng như vậy thì cells("B3").value= 1 là điều mình không mong muốn.....bạn xem giúp mình file đính kèm nhé...dữ liệu có tính lặp lại như trong file đính kèmBạn thử dùng vầy xem sao?
Mã:Cells("B2").value=cells("A1").value+1
Bạn đưa file thực tế của mình lên đi, để giúp xong file này bạn lại bảo là áp dụng vào thực tế không được nửa mất công.Cảm ơn bạn nhé. nhưng như vậy thì cells("B3").value= 1 là điều mình không mong muốn.....bạn xem giúp mình file đính kèm nhé...dữ liệu có tính lặp lại như trong file đính kèm
Cho nó chạy vòng lặp For next.Cảm ơn bạn nhé. nhưng như vậy thì cells("B3").value= 1 là điều mình không mong muốn.....bạn xem giúp mình file đính kèm nhé...dữ liệu có tính lặp lại như trong file đính kèm
Chào bạn, bạn xem file đính kèm nhéBạn đưa file thực tế của mình lên đi, để giúp xong file này bạn lại bảo là áp dụng vào thực tế không được nửa mất công.
mình cũng nghĩ vậy nhưng không biết đặt điều kiện bạn à....hicCho nó chạy vòng lặp For next.
Sub GPE()
Dim Arr(), i As Integer
Arr = Sheet5.Range("A2:B" & (Sheet5.Range("A65000").End(xlUp) + 1)).Value
For i = 1 To UBound(Arr) - 1
If IsNumeric(Arr(i, 1)) And Arr(i, 1) <> "" Then Arr(i + 1, 2) = Arr(i, 1) + 1
Next i
Sheet5.Range("A2").Resize(UBound(Arr), 2).Value = Arr
End Sub
Cám ơn ad nhiều nha, mình làm được rồiDùng thử code này xam sao.
Mã:Sub GPE() Dim Arr(), i As Integer Arr = Sheet5.Range("A2:B" & (Sheet5.Range("A65000").End(xlUp) + 1)).Value For i = 1 To UBound(Arr) - 1 If IsNumeric(Arr(i, 1)) And Arr(i, 1) <> "" Then Arr(i + 1, 2) = Arr(i, 1) + 1 Next i Sheet5.Range("A2").Resize(UBound(Arr), 2).Value = Arr End Sub
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2