- Quét chọn vùng dử liệu cần chèn... ví dụ là C1:C20Mọi người cho mình hỏi có cách nào chèn nhanh các hàm không? Ví dụ: Mình có cột B là number, mình muốn chèn hàm "=round(B;0)" thì có cách nào chèn nhanh được không nhỉ? Cảm ơn nha.
Hình như ý tác giả muốn "round" luôn kết quả vào cột B đó!Anh Ndu có cách nào ko?- Quét chọn vùng dử liệu cần chèn... ví dụ là C1:C20
- Gõ vào thanh Formula công thức =ROUND(B1:B20,0)
- Gõ xong, bấm tổ hợp phím Ctrl + Shift + Enter
===> Tức gõ 1 phát, ra được kết quả toàn bộ tại cột C
Nếu đúng là thế thì:Hình như ý tác giả muốn "round" luôn kết quả vào cột B đó!Anh Ndu có cách nào ko?
Ý của bạn thì mình hiểu rồi. Nhưng cột B của mình link từ sheet khác sang, nếu "Copy cột phụ, PastSspecial\Value vào cột B" thì chỉ còn số thôi. Mà chèn thủ công thì lâu quá. Viết code thì mình không biết viết.Nếu đúng là thế thì:
1> Dùng VBA khỏi cần nói rồi (quá dể)
2> Dùng công thức:- Tạo 1 cột phụ với cách gõ giống như tôi vừa nói ở trênĐược chứ
- Copy cột phụ, PastSspecial\Value vào cột B
Nhanh cở nào thì cũng phải có thời gian (tôi làm xong rồi chắc bạn cũng chưa viết code xong)
Bạn có thể hướng dẫn mình cụ thể hơn được không.Bạn ghi lại Macro (với tham chiếu tương đối) rồi gán phím tắt là được mà.
thì ra là vậyÝ của bạn thì mình hiểu rồi. Nhưng cột B của mình link từ sheet khác sang, nếu "Copy cột phụ, PastSspecial\Value vào cột B" thì chỉ còn số thôi. Mà chèn thủ công thì lâu quá. Viết code thì mình không biết viết.
Bạn có thể hướng dẫn mình cụ thể hơn được không.
Sub Lam_Tron()
Dim Rng As Range
Set Rng = Selection
On Error Resume Next
Rng.Offset(, 1).FormulaArray = "=ROUND(" & Rng.Address & ",0)"
End Sub
Mình làm được rồi, nhưng link các địa chỉ ở dạng tuyệt đối thì mới ok (vì trước khi hỏi vấn đề này mình dùng địa chỉ tương đối). Cảm ơn bạn, chúc bạn luôn khỏe mạnh và thành công trong cuộc sống.thì ra là vậy
- Giả sử tại cột B đang có hàm nào đó, và bây giờ bạn muốn làm tròn cột B này
Vậy có 2 cách...
Cảm ơn bạn đã nhiệt tình giúp đơ mình. Chúc bạn luôn vui vẻ.Mình dùng đoạn Code này, bạn xem thử (file đính kèm)...
Cái này không đúng à nhaMình dùng đoạn Code này, bạn xem thử (file đính kèm).
PHP:Sub Lam_Tron() Dim Rng As Range Set Rng = Selection On Error Resume Next Rng.Offset(, 1).FormulaArray = "=ROUND(" & Rng.Address & ",0)" End Sub
Sub Lam_Tron()
Dim Clls As Range
For Each Clls In Selection
Clls.Value = "=ROUND(" & Mid(Clls.Formula, 2, Len(Clls.Formula)) & ",0)"
Next
End Sub
Cái này không đúng à nha
Lý ra nó phải thế này:
PHP:Sub Lam_Tron() Dim Clls As Range For Each Clls In Selection Clls.Value = "=ROUND(" & Mid(Clls.Formula, 2, Len(Clls.Formula)) & ",0)" Next End Sub
Tức là thế này đây:Em chỉ làm 1 cách thủ công và chân phương (vì mới học VBA), em thấy nếu dữ liệu chỉ là 1 cột thì vẫn dùng được mà anh.