whitelight
Thành viên chính thức


- Tham gia
- 30/10/08
- Bài viết
- 50
- Được thích
- 0
Bạn sử dụng code này nhé:Mọi người xem file nhé,mình có 2 cột với các hàng có thứ tự 1,3,5.... và 2,4,6... muốn xếp thành 1,2,3....
Sub Xep_DL()
Dim i As Integer, N As Integer
N = [A65536].End(xlUp).Row
For i = 1 To N
Range("I" & i).Resize(, 8).Copy
Range("A" & 2 * i).Insert Shift:=xlDown
Next i
[I:P].Delete
End Sub
Góp một cáchMọi người xem file nhé,mình có 2 cột với các hàng có thứ tự 1,3,5.... và 2,4,6... muốn xếp thành 1,2,3....
Public Sub chay()
Dim Vung As Range, I As Integer, J As Integer
Set Vung = [a1].CurrentRegion
[e18].CurrentRegion.Offset(1).Clear
For J = 1 To Vung.Rows.Count
For I = 1 To 9 Step 8
[e1000].End(xlUp)(2).Resize(, 8).Value = Vung(J, I).Resize(, 8).Value
Next
Next
End Sub
Bạn xem lại các loại địa chỉ: tương đối, tuyệt đối, hỗn hợp. Địa chỉ bạn dùng là địa chỉ tương đối, địa chỉ này sẽ tự động thay đổi khi sao chép công thức và ta có thể hiểu cách tính địa chỉ ở đây giống như việc so sánh vị trí tương đối của ô có trong công thức và ô chứa công thức đó. Ví dụ: Ở ô A2, ta gõ =A1, ta hiểu là ô A2 sẽ lấy giá trị của ô cùng cột (A) và trước 1 hàng. Do đó, khi ta sao chép công thức này tới ô D10 thì địa chỉ sẽ tự động thay đổi tương ứng là =D9 vì D9 là ô cùng cột với D10 và trước 1 hàng.MÌnh có làm thử cách
1. =A1
2. =I1
3. =A2
...
Rồi kéo xuống nhg nó toàn bị nhẩy,bỏ mất mấy hàng.Ai đó giải thích hộ được ko.
Bạn thử cách này xem sao:Cám ơn bạn,vậy cho mình hỏi có cách nào để lấy các giá trị như mình muốn làm như trên không tức là
1. =A1
2. =I1
3. =A2
4. =i2
Chỉ cần một công thức này cho ô E 19 rồi fil cho cả bảng:Cám ơn bạn,vậy cho mình hỏi có cách nào để lấy các giá trị như mình muốn làm như trên không tức là
1. =A1
2. =I1
3. =A2
4. =i2
Với bài này, nêu là tôi thì tôi chẳng dùng công thức hay VBA gì cả!Mọi người xem file nhé,mình có 2 cột với các hàng có thứ tự 1,3,5.... và 2,4,6... muốn xếp thành 1,2,3....