Tham khảo về Offset nhaE có thắc mắc như trong file đính kèm ạ
Mong được giúp đỡ
Khác nhau chỗ nàyE có thắc mắc như trong file đính kèm ạ
Mong được giúp đỡ
Private Sub CommandButton1_Click()
...Offset(1, 0)
End Sub
Private Sub CommandButton2_Click()
...Offset(1, 1)
End Sub




code2 :Private Sub CommandButton1_Click()Dim a, i As Long
a = Sheet1.Range("C1000").End(xlUp).Row
For i = 2 To a
Sheet2.Range("B1002").End(xlUp).Offset(1, 0).Value = Sheet1.Range("C" & i).Value
Next i
End Sub
Private Sub CommandButton2_Click()Dim a, i As Long
a = Sheet1.Range("C1000").End(xlUp).Row
For i = 2 To a
Sheet2.Range("A1002").End(xlUp).Offset(1, 1).Value = Sheet1.Range("C" & i).Value
Next i
End Sub





code1: điểm gốc thay đổi sau mỗi lần tínhE vẫn không hiểu tại sao 2 code ấy lại trả về 2 kết quả khác nhau
ví dụ ở code 1 : Sheet2.Range("B10").Offset(1, 0) xuống dưới 1 dòng trả về ô B11
code 2 : Sheet2.Range("A10").Offset(1, 1) xuống dưới 1 dòng, sang phải 1 dòng cũng trả về ô B11
Vậy thì code 2 phải sửa thế nào để cho kết quả như code1 ?
Private Sub CommandButton1_Click()
Dim a, i As Long
a = Sheet1.Range("C1000").End(xlUp).Row
For i = 2 To a
Sheet2.Range("B1002").End(xlUp).Offset(1, 0).Value = Sheet1.Range("C" & i).Value
Next i
End Sub


E muốn code 2 trả về kết quả như code 1 thì phải chỉnh thế nào ạ
lấy ô cuối cùng có dữ liệu của cột a lùi xuống 1 dòng làm hàng bắt đầu điền dữ liệu vào cột b.
ý e là thế
Private Sub CommandButton2_Click()
...
Sheet2.Range("A1002").End(xlUp).Offset(1,0).Value = Sheet1.Range("C" & i).Value
...
End Sub
Private Sub CommandButton2_Click()
...
Sheet2.Range("B" & i).Value = Sheet1.Range("C" & i).Value
...
End Sub
E muốn code 2 trả về kết quả như code 1 thì phải chỉnh thế nào ạ
lấy ô cuối cùng có dữ liệu của cột a lùi xuống 1 dòng làm hàng bắt đầu điền dữ liệu vào cột b.
ý e là thế
Private Sub CommandButton2_Click()
Dim a, i As Long
a = Sheet1.Range("C1000").End(xlUp).Row
For i = 2 To a
Sheet2.Range("A1002").End(xlUp).Offset(I, 1).Value = Sheet1.Range("C" & i).Value
Next i
End Sub
Sheet2.Range(
Thì cũng giống như HYen17 viết code sau cho bạn có phải gọn và dễ hiểu hơn không cứ thích vẽ râu ria thêm làm gì cho mệt bạnSau một hồi thì lại thành thế này
mới đc kết quả như code 1
E cảm ơn các anh chị hì hì![]()
Sheet2.Range("A1002").End(xlUp).Offset(i, 1).Value = Sheet1.Range("C" & i).Value