Sub tachchuoi()
Dim k As String, i As Byte
k = Application.InputBox("Chon o chua du lieu:" & Chr(10) & "Luu y: Chi lay 1 o thoi", Type:=8).Address
For i = 1 To Len(Range(k))
Cells(Range(k).Row + i - 1, Range(k).Column + 1) = Mid(Range(k), i, 1)
Next
End Sub
Sub tachchuoi()
Dim k As String, i As Byte
k = Application.InputBox("Chon o chua du lieu:" & Chr(10) & "Luu y: Chi lay 1 o thoi", Type:=8).Address
For i = 1 To Len(Range(k))
Cells(Range(k).Row + i - 1, Range(k).Column + 1) = Mid(Range(k), Len(Range(k)) - i + 1, 1)
Next
End Sub
@ Po_Pikachu Code này OK rồi.
Giờ mình muốn thứ tự dòng từ trên xuống dưới là số cuối đến số đầu (ghi ngược lại) thì sửa code như thế nào ? nhờ các bạn giúp tiếp. Thanks!
=MID(A$1,ROW()-ROW(A$1),1)
=MID(A$1,LEN(A$1)-ROW()+ROW(A$1)+1,1)
----Em thấy cả hai cái này đều dùng công thức được mà anh, code chi cho cực vậy
PHP:=MID(A$1,ROW()-ROW(A$1),1) =MID(A$1,LEN(A$1)-ROW()+ROW(A$1)+1,1)
=MID(A$1;ROW()-1;1)
=MID(A$1;LEN(A$1)-(ROW()-2);1)
----
Chắc Bạn Trung Chinh có mục đích riêng.
Nếu dùng công thức như của Bạn thì có thể làm gọn lại:
vàMã:=MID(A$1;ROW()-1;1)
Thân.Mã:=MID(A$1;LEN(A$1)-(ROW()-2);1)
Hihi, mình làm dài dòng vậy là cũng có mục đích riêng của mình đó chứ, với công thức của bạn, nếu ta Insert thêm vài dòng ở trên vùng dữ liệu thì bị lỗi liền.
Nếu dùng =Mid($A$1,Row(1:1),1) rồi FillDown khỏi lo thêm dòng