Copy Code này vào file rồi tạo nút gì đó cho nó.Nhờ các bác viết giùm marco chuyển dữ liệu như file đính kèm
Chân thành cảm ơn trước.
Public Sub GPE()
Dim Arr(), Rng(), I As Long, K As Long
Rng() = Sheet1.Range(Sheet1.[A1], Sheet1.[A65000].End(xlUp)).Resize(, 4).Value
ReDim Arr(1 To UBound(Rng, 1) * 2, 1 To 3)
For I = 1 To UBound(Rng, 1)
K = K + 1
Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 3))
K = K + 1
Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 4))
Next
Sheet2.[A1].Resize(K, 3).Value = Arr
End Sub
Em mới tập tành thôi bác ah,bác giúp tạo giùm e cái nút nằm bên sheet2 luôn với.Cảm ơn bác rất nhiều.Copy Code này vào file rồi tạo nút gì đó cho nó.
PHP:Public Sub GPE() Dim Arr(), Rng(), I As Long, K As Long Rng() = Sheet1.Range(Sheet1.[A1], Sheet1.[A65000].End(xlUp)).Resize(, 4).Value ReDim Arr(1 To UBound(Rng, 1) * 2, 1 To 3) For I = 1 To UBound(Rng, 1) K = K + 1 Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 3)) K = K + 1 Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 4)) Next Sheet2.[A1].Resize(K, 3).Value = Arr End Sub
Khi lọc qua sheet2 muốn nó chỉ lấy 2 số sau dấu chấm thôi thì sửa như thế nào vậy bác?Copy Code này vào file rồi tạo nút gì đó cho nó.
PHP:Public Sub GPE() Dim Arr(), Rng(), I As Long, K As Long Rng() = Sheet1.Range(Sheet1.[A1], Sheet1.[A65000].End(xlUp)).Resize(, 4).Value ReDim Arr(1 To UBound(Rng, 1) * 2, 1 To 3) For I = 1 To UBound(Rng, 1) K = K + 1 Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 3)) K = K + 1 Arr(K, 1) = Abs(Rng(I, 1)): Arr(K, 3) = Abs(Rng(I, 4)) Next Sheet2.[A1].Resize(K, 3).Value = Arr End Sub
Dạ có làm tròn.Thí dụ 3160,115 thì làm tròn thành 3160,12 và 33,05199 thì làm tròn thành 33,05...Số thứ ba nhỏ hơn 5 thì số thứ 2 giữ nguyên,còn lớn hơn hoặc bằng 5 thì số thứ 2 tăng lên 1 bậc.Cảm ơn chú nhiều.Phải nói rõ và có ví dụ để mà hiểu chứ, có làm tròn số lên không?
-3160,115 ; 33,05199; -2923,5 ;... lấy cái gì?
Trời ơi, hổng hỏi rõ là chết rồi.Dạ có làm tròn.Thí dụ 3160,115 thì làm tròn thành 3160,12 và 33,05199 thì làm tròn thành 33,05...Số thứ ba nhỏ hơn 5 thì số thứ 2 giữ nguyên,còn lớn hơn hoặc bằng 5 thì số thứ 2 tăng lên 1 bậc.Cảm ơn chú nhiều.
Public Sub GPE()
Dim Arr(), Rng(), I As Long, K As Long
Rng() = Sheet1.Range(Sheet1.[A1], Sheet1.[A65000].End(xlUp)).Resize(, 4).Value
ReDim Arr(1 To UBound(Rng, 1) * 2, 1 To 3)
For I = 1 To UBound(Rng, 1)
K = K + 1
Arr(K, 1) = Round(Abs(Rng(I, 1)), 2): Arr(K, 3) = Round(Abs(Rng(I, 3)), 2)
K = K + 1
Arr(K, 1) = Round(Abs(Rng(I, 1)), 2): Arr(K, 3) = Round(Abs(Rng(I, 4)), 2)
Next
Sheet2.[A1].Resize(K, 3).Value = Arr
End Sub
Cảm ơn sự nhiệt tình của chú.Cháu cần lọc dữ liệu giống yêu cầu của chủ thớt nhưng nó thêm 1 điều kiện lọc nữa mong chú bớt chút thời gian giúp cháu .Chúc chú nhiều sức khoẻ.Trời ơi, hổng hỏi rõ là chết rồi.
Trong Excel có hàm Round. VBA cũng có đó. Thêm Round vào.
PHP:Public Sub GPE() Dim Arr(), Rng(), I As Long, K As Long Rng() = Sheet1.Range(Sheet1.[A1], Sheet1.[A65000].End(xlUp)).Resize(, 4).Value ReDim Arr(1 To UBound(Rng, 1) * 2, 1 To 3) For I = 1 To UBound(Rng, 1) K = K + 1 Arr(K, 1) = Round(Abs(Rng(I, 1)), 2): Arr(K, 3) = Round(Abs(Rng(I, 3)), 2) K = K + 1 Arr(K, 1) = Round(Abs(Rng(I, 1)), 2): Arr(K, 3) = Round(Abs(Rng(I, 4)), 2) Next Sheet2.[A1].Resize(K, 3).Value = Arr End Sub
Hổng hiểu yêu cầu của cái nút thứ hai.Cảm ơn sự nhiệt tình của chú.Cháu cần lọc dữ liệu giống yêu cầu của chủ thớt nhưng nó thêm 1 điều kiện lọc nữa mong chú bớt chút thời gian giúp cháu .Chúc chú nhiều sức khoẻ.
Phiền chú lần nữa.Làm thế nào để đổi tên Nút1,Nút2 thành tên khác vậy chú.Bình thường nhấn phải chuột vào là đổi được.Cảm ơn chú.Hổng hiểu yêu cầu của cái nút thứ hai.
Làm thí thí, hên xui.
Xem hình:Phiền chú lần nữa.Làm thế nào để đổi tên Nút1,Nút2 thành tên khác vậy chú.Bình thường nhấn phải chuột vào là đổi được.Cảm ơn chú.
Dạ được rồi chú nhưng cho cháu thắc mắc tí.Mặc định muốn sửa tên các nút thì phím phải sẽ sửa được.Chú làm cách nào không cho nhấn phím phải chuột để sửa vậy Chú?Xem hình:
View attachment 81176
Bấm vào nút Control Toolbox, Bấm nút Design Mode, Click chuột phải vào Nút nào đó, Chọn CommandButton Object - Edit: Sửa tên. Chọn Format Control... - Properties - Bỏ chọn ô Print Object, để không in các nút ra giấy in, Xong nhớ bấm vào nút Design Mode lúc nãy (Bây giờ đã thành Exit Design Mode). Đóng thanh Control Toolbox.
Hy vọng bạn làm được.
Híc!
Tôi không quan tâm đến chuyện đó nên không biết cách làm luôn.Dạ được rồi chú nhưng cho cháu thắc mắc tí.Mặc định muốn sửa tên các nút thì phím phải sẽ sửa được.Chú làm cách nào không cho nhấn phím phải chuột để sửa vậy Chú?
.Mặc định muốn sửa tên các nút thì phím phải sẽ sửa được.Chú làm cách nào không cho nhấn phím phải chuột để sửa vậy Chú?
Thành thật xin lỗi chú,cháu viết lộn cái cần lọc rồi.Mong chú xem lại giúp giùm cháu.Dòng màu đỏ là cái cháu sửa sai.Cảm ơn chú nhiều.Hổng hiểu yêu cầu của cái nút thứ hai.
Làm thí thí, hên xui.
Quá sợ, hình như bạn lấy ví dụ khơi khơi chứ không quan tâm đến yêu cầu chính của mình.Thành thật xin lỗi chú,cháu viết lộn cái cần lọc rồi.Mong chú xem lại giúp giùm cháu.Dòng màu đỏ là cái cháu sửa sai.Cảm ơn chú nhiều.
Nhờ Chú giúp cháu lọc dữ liệu Max,Min.Cháu gửi file đính kèm:còn lộn chỗ nào nữa thì nói tiếp nhé.
Hổng biết ý đồ ABS() bắt đầu ở đâu. Bài trên khác, bài này khác.Nhờ Chú giúp cháu lọc dữ liệu Max,Min.Cháu gửi file đính kèm:
Chúc Chú nhiều sức khoẻ.
Trong quá trình làm cháu phát sinh cần lọc thêm 1 cột nữa.Mong chú giúp cháu lần nữa.Yêu cầu cháu ghi trong file đính kèm.Chúc chú nhiều sức khoẻ.Quá sợ, hình như bạn lấy ví dụ khơi khơi chứ không quan tâm đến yêu cầu chính của mình.
Chỉ đoán mò theo dữ liệu mẫu, còn lộn chỗ nào nữa thì nói tiếp nhé.
Xem lại file này.
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2