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


- Tham gia
- 2/12/11
- Bài viết
- 77
- Được thích
- 3
Nếu làm thủ công thì bạn chèn thêm hàng tiêu đề và thêm 1 cột phụ (cột B chẳng hạn) với công thức =MOD(ROW(),4), trong đó số 4 là khoảng cách giữa các ô gần nhau sẽ copy. Sau đó lọc dữ liệu theo cột này, bạn thích lấy số mấy trong cột thì tùy ý. Cuối cùng copy kết quả lọc sang vị trí mới rồi xóa các đối tượng phụ đi.Chào cả nhà.
Mình lại có vấn đề cần mọi người giúp đỡ:
Mình cần copy giá trị của các cell cách đều nhau trong 1 cột ra cột khác.
VD giống như file mình gửi.
Thank cả nhà.
Bạn ơi công thức này phải là =IF(MOD(ROW(),4)=1,1,"") chứ.1. Tại ô B1 đặt công thức =IF(MOD(ROW();4)=1;1;""). Fill xuống đến hết
2. Auto Fillter theo giá trị 1 hoặc NoneBlank
3. Chọn vùng tại cột A và copy
4. Paste sang sheet khác.
Bạn có thể giúp mình bằng VBA được không.Nếu làm thủ công thì bạn chèn thêm hàng tiêu đề và thêm 1 cột phụ (cột B chẳng hạn) với công thức =MOD(ROW(),4), trong đó số 4 là khoảng cách giữa các ô gần nhau sẽ copy. Sau đó lọc dữ liệu theo cột này, bạn thích lấy số mấy trong cột thì tùy ý. Cuối cùng copy kết quả lọc sang vị trí mới rồi xóa các đối tượng phụ đi.
Nếu bạn không muốn copy thủ công thì sử dụng VBA, chỉ cần 1 vòng For là xong.
Thứ nhất, dấu , hay ; là do trong máy của bạn quy định (trong Control Panel và trong tùy chọn của Excel).Bạn ơi công thức này phải là =IF(MOD(ROW(),4)=1,1,"") chứ.
Bạn có thể giúp mình bằng VBA được không.
Thứ nhất, dấu , hay ; là do trong máy của bạn quy định (trong Control Panel và trong tùy chọn của Excel).
Thứ hai, nếu muốn sử dụng VBA thì bạn có thể sử dụng code như sau:
[GPECODE=vb]Sub CopyCachDeu()
Dim i As Long
With Sheets("Sheet3")
.[C:C].Clear
For i = 1 To .[A65536].End(xlUp).Row Step 4
.[C65536].End(xlUp).Offset(1) = .Cells(i, 1)
Next
End With
End Sub[/GPECODE]