Mọi người giúp em 1 cái code gán công thức cho 1 cột để đỡ phải kéo công thức với

  • Thread starter Thread starter c0ldb0y
  • Ngày gửi Ngày gửi
Liên hệ QC

c0ldb0y

Thành viên mới
Tham gia
24/3/11
Bài viết
9
Được thích
0
Như tiêu đề, mong được mọi người giúp đỡ ak:">
 
Như tiêu đề, mong được mọi người giúp đỡ ak:">
Bạn phải hỏi cụ thể hơn, Công thức nào, và gán cho cột nào thì mọi người sẽ giúp cho
và nê gửi file lên nha chứ như vậy mọi người không giúp bạn được đâu
Chúc thành công
 
Upvote 0
không có 1 công thức tổng quát hả bác? vì e muốn gán rất nhiều công thức cho nhiều cột khác nhau.

Ví dụ e muốn tạo 1 macro để chạy là đặt ngay công thức cho cột B từ B2 trở đi là công thức =a*1.5 chẳng hạn, sao cho ở ô b2 là =a2*1.5, b3=a3*1.5 mà chỉ cần chạy 1 lần không phải kéo công thức xuống dưới nữa

sang cột khác e chỉ cần thay tên cột áp dụng và công thức rồi chạy thì lại có 1 cột như thế, công thức thì có nhiều dạng như =if hay nhiều hàm khác, như vậy có được không hả b?
 
Upvote 0
Bạn thử ghi macro xem, sau đó nhấn Alt+F11 để xem code thu được rút gọn macro lại.
Còn nếu muốn chính xác thế nào thì bạn phải đưa file lên.
 
Upvote 0
Nếu dùng macro thì có thể vầy

PHP:
Sub GPE_Macro()
 Dim Rng As Range
 If [A1].Value <> "" Then
    Set Rng = Range([A1], [A65500].End(xlUp))
 Else
    Set Rng = Range([A1].End(xlDown), [A65500].End(xlUp))
 End If
 Rng.Offset(, 1).FormulaR1C1 = "=RC[-1]*1.5"
End Sub
 
Upvote 0
Em có 1 công thức tại cell K7 thay gì kéo xuống đến K8:K65500, cũng giống như vậy không kéo xuống, vậy dùng VBA làm sao khi nhập dữ liệu mà tự động công thức tai K7:K65500 cho ra kết quả, xin được giúp đỡ
 
Upvote 0
cảm ơn bác ChanhTQ@, bác có thể cho e biết cần chú ý những phần nào trong công thức này để có thể sửa và áp dụng cho các cột khác không bác

Ví dụ ta sử dụng công thức tại sheet 2 ô c2 như sau
=SUMIF(1!G:G,2!A2,3!F:F)

thì e phải thay đổi công thức trên những gì để áp dụng được hả bác?

e hỏi nhiều để sau này biết luôn không phải tạo nhiều topic hỏi, mong các bác thông cảm:D
 
Upvote 0
cảm ơn bác ChanhTQ@, bác có thể cho e biết cần chú ý những phần nào trong công thức này để có thể sửa và áp dụng cho các cột khác không bác

Ví dụ ta sử dụng công thức tại sheet 2 ô c2 như sau
=SUMIF(1!G:G,2!A2,3!F:F)

thì e phải thay đổi công thức trên những gì để áp dụng được hả bác?

e hỏi nhiều để sau này biết luôn không phải tạo nhiều topic hỏi, mong các bác thông cảm:D
Theo mình nghĩ thay đổi A1 thành c2:c65500. Quan trọng là câu này Rng. offset(, 1). Nhưng vì 2 ta không biết VBA nên chờ các bác giúp đỡ xem sao.
 
Upvote 0
sử dụng record macro thì mình có được 2 loại công thức này:
PHP:
Sub Keo_cong_thuc_1_cot()
'
' Keo_cong_thuc_1_cot Macro
'


'
    Selection.AutoFill Destination:=Range("C2:C18000"), Type:=xlFillDefault
End Sub
PHP:
Sub Keo_cong_thuc_nhieu_cot()
'
' Keo_cong_thuc_nhieu_cot Macro
'


'
    Range("D2:F2").Select
    Selection.AutoFill Destination:=Range("D2:F18000"), Type:=xlFillDefault
End Sub

tuy nhiên với mỗi cột và vùng khác nhau thì mình lại phải vào chỉnh lại code, xin hỏi các bác có cách nào để macro tự xác định cột mình đang chọn là cột cần kéo công thức không trong cả 2 loại kéo 1 cột và nhiều cột (1 range) như ở trên?
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom