XD360 KÍNH CHÚC CHO MỌI NHÀ VẠN SỰ AN LÀNH!

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

 Quên mật khẩu
 Đăng ký mới
Anh Trần HòeBùi Quốc Hưng
Xem: 8822|Trả lời: 7
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

Code VBA đảo ngược dữ liệu 1 cột

[Lấy địa chỉ]
Nhảy đến trang chỉ định
1#

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn!

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký mới

x
Nhân tiện đây cho em hỏi chút về Excel:
Em có cột số liệu,bây giờ em muốn các số liệu xếp ngược lại.Tức là số dưới lên đầu,số thứ 2 từ dưới lên về thứ 2 từ trên xuống,số thứ 3 từ dưới lên về thứ 3 từ trên xuống,...cuối cùng số đầu về cuối cùng.
Vậy cần làm thế nào ạ.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

2#
tranhoe Đăng lúc 18/4/2014 21:44 | Chỉ xem của tác giả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

3#
 Tác giả| dinhvanvoi Đăng lúc 18/4/2014 22:20 | Chỉ xem của tác giả
Ý cháu là thế này chú ạ.

Đánh giá

Không có số định vị nào anh ạ.Em chỉ muốn lộn ngược dãy số.Chứ không có xếp bé đến lớn,lớn xuống bé.  Đăng lúc 19/4/2014 12:48
Số định vị ở giữa cụ thể là số nào? Hay là số bất kỳ trong dãy số?  Đăng lúc 19/4/2014 12:03

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

4#
ozocuong Đăng lúc 4/5/2014 10:37 | Chỉ xem của tác giả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

5#
tranhoe Đăng lúc 4/5/2014 14:45 | Chỉ xem của tác giả
dinhvanvoi gửi lúc 18/4/2014 22:20
Ý cháu là thế này chú ạ.

Của Bạn đây!
[Visual Basic] 纯文本查看 复制代码
Sub DaoCotDL()
    Dim DongCuoi As Integer, d0 As Integer
    Range("B4").Select
    DongCuoi = Range("B" & Rows.Count).End(xlUp).Row
    'Tim buoc di chuyen xa nhat cua DL
    d0 = DongCuoi - 4
    'Tao vong lap lay DL va dao
    For i = d0 To 0 Step -1
        Range("B4").Offset(i, 2).Value = ActiveCell.Value
        ActiveCell.Offset(1, 0).Select
    Next i
End Sub



Trong file đính kèm, Nhấn nút "Đão Dữ Liệu" để thấy kết quả.
link: Dao Du Lieu.xlsm (17.77 KB, Lượt tải về: 2061)

Đánh giá

Rất hữu ích! Thanks!: 5.0 Mong bạn tiếp tục chia sẻ. Thanks!: 5.0
Rất hữu ích! Thanks!: 5 Mong bạn tiếp tục chia sẻ. Thanks!: 5
Cảm ơn chú!  Đăng lúc 4/5/2014 17:30

Số người tham gia 3Uy Tín: +8 Thưởng +8 Thanked +3 Thu lại Lý do
xuantap1991 + 1 Rất chuyên nghiệp! Thanks!
fubi + 5 + 5 + 1 Bài hay quá. Cảm ơn!
tranhungdao12a3 + 3 + 3 + 1 Bài hay quá. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

6#
tranhoe Đăng lúc 4/5/2014 21:21 | Chỉ xem của tác giả
E ấn nút Thank là ổn rồi.  Cái A cần (cũng như Fubi cần) là nhìn code + phân tích ====> hiểu đến đâu?
Tại sao đến hôm nay A mới trả lời bài viết này? Vì A sợ sẽ "gây rác" cho Lớp VBA (cái chưa nên biết thì không thể cho biết ngay). Đến hôm nay sau khi A Fubi hướng dẫn hết bài 5 thì mình mới mạnh dạn viết trả lời đầy đủ; qua vấn đề này các Bạn sẽ hiểu rõ hơn về địa chỉ tương đối (tuyệt đối).
Cố gắng đọc từng Dòng code, các Bạn sẽ hiễu tường tận hơn.
Trong bài này mình ví dụ ô Dữ liệu đầu tiên là : B4. Mục tiêu của đề bài là đão khối dữ liệu sang một vị trí khác (ví dụ bắt đầu từ ô D4).... Viết câu lệnh để giải quyết một vấn đề thì rất dễ (xử lý nhanh hay chậm chưa cần biết) nhưng câu lệnh xử lý nhanh gọn thì phụ thuộc vào cách xử lý vấn đề (giải thuật). Thôi, không nói nữa! Mong các Bạn hiễu ý của A Fubi khi đưa Bài 4 lên, sau đó miễn cưỡng đưa tiếp Bài 5.
Lời thật hay mất lòng; mong các Bạn cố gắng suy nghĩ; cái lợi cuối cùng luôn thuộc về chính các Bạn đó!

Số người tham gia 3Uy Tín: +11 Thưởng +11 Thanked +3 Thu lại Lý do
doducdai + 3 + 3 + 1 Đồng tình. Cảm ơn!
tranhungdao12a3 + 3 + 3 + 1 Đồng tình. Cảm ơn!
fubi + 5 + 5 + 1 Đồng tình. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

7#
tranhungdao12a3 Đăng lúc 4/5/2014 21:47 | Chỉ xem của tác giả
Bạn có thể làm thế này để đảo trực tiếp trên các cột nhé!

[Visual Basic] 纯文本查看 复制代码
Sub daodulieu1()
    Dim i As Variant, x As Variant, j As Variant, a As Variant, b As Variant
    For j = 1 To Cells(1, Columns.Count).End(xlToLeft).Column
        x = 0
        For i = 1 To Cells(Rows.Count, j).End(xlUp).Row
            If x >= Cells(Rows.Count, j).End(xlUp).Row / 2 Then Exit For
            x = x + 1
            a = Cells(i, j).Value
            b = Cells(Cells(Rows.Count, j).End(xlUp).Row - i + 1, j).Value
            Cells(i, j).Value = b
            Cells(Cells(Rows.Count, j).End(xlUp).Row - i + 1, j).Value = a
        Next i
    Next j
End Sub


Bạn cần thì dùng chứ nếu chưa hiểu hết thì chưa cần tìm hiểu luôn đâu, như anh TranHoe đã nói ở trên rồi, ta cứ tìm hiểu từ từ thôi, đừng nhảy cóc làm chi. Việc gì cũng có trình tự của nó, không nên nôn nóng làm chi. Từ từ rồi khoai sẽ nhừ hee!

Đánh giá

Mong bạn tiếp tục chia sẻ. Thanks!: 5.0
Cám ơn Bạn đã hiểu ý!  Đăng lúc 4/5/2014 22:17
Mong bạn tiếp tục chia sẻ. Thanks!: 5
Đang học phép tính Cộng mà!  Đăng lúc 4/5/2014 22:05

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

8#
fubi Đăng lúc 5/5/2014 02:33 | Chỉ xem của tác giả
Rất hay!

Tuy nhiên có 1 NGUYÊN TẮC chia sẻ cùng các bạn là: CÁI GÌ EXCELCÓ SẴN  LÀM ĐƯỢC NHANH GỌN thì KHÔNG NÊN DÙNG VBA.

Ví như đề bài nêu ra, cách giải quyết excel có sẵn cực kỳ đơn giản:

- Dùng hàm sẵn có nhập vào 1 ô của cột bên cạnh cột dữ liệu, sau đó copy xuống. Cách này có lợi thế là: khi dữ liệu cột gốc thay đổi thì cột bên đảo chiều tự động cập nhật dữ liệu mới tương ứng. Còn dùng VBA sẽ bất lợi: k tự động cập nhật dữ liệu được và xem ra mất công hơn.

* Xem đính kèm: DaoDulieucuaCot.xlsx (9.82 KB, Lượt tải về: 2149)

Đánh giá

Rất hữu ích! Thanks!: 5.0
Rất hữu ích! Thanks!: 5
Accc! để ý mới thấy Anh Fubi gửi bải này lúc nửa đêm! Gì mà thức muộn zữ vậy anh?  Đăng lúc 5/5/2014 09:19

Số người tham gia 2Uy Tín: +6 Thưởng +6 Thanked +2 Thu lại Lý do
tranhoe + 3 + 3 + 1 Rất kinh nghiệm. Cảm ơn!
tranhungdao12a3 + 3 + 3 + 1 Bài hay quá. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Phiên bản Mobile|Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng  

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 20/4/2024 00:30 , Processed in 0.108768 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Kiso Comsenz Inc.