Tính toán giá trị

  • Thread starter Yeudoi
  • Ngày gửi
Y

Yeudoi

Trung cấp
29/9/05
88
0
6
Hoi An Quang Nam
Mình có một thắc mắc nhỏ mong được giúp đỡ:
Tại cột D có chứa giá trị và mình muốn tại cột F = cột A*B nó sẽ tính toán đến hết dòng trống tại cột D, nhưng nó chỉ hiển thị giá trị không hiển thị công thức nha như vậy phải viết macro như thế nào. MÌnh mong được mọi người giúp đỡ nha.
 
Khóa học Quản trị dòng tiền
HongViet

HongViet

Cao cấp
10/11/05
286
10
18
Đà nẵng
Tính theo cột bên

Yeudoi nói:
Mình có một thắc mắc nhỏ mong được giúp đỡ:
Tại cột F có chứa giá trị và mình muốn tại cột F = cột A*B nó sẽ tính toán đến hết dòng trống tại cột F, nhưng nó chỉ hiển thị giá trị không hiển thị công thức nha như vậy phải viết macro như thế nào. MÌnh mong được mọi người giúp đỡ nha.
Các cột mình đã đổi khác bạn; cần chỉnh sửa lại!
Sub ResultForBlank()
Dim iDau As Integer, iCuoi As Integer, jZ As Integer
Dim sAddr As String
1 '. Tim O Trong Tren Cot 'F'
iDau = Selection.Row: sAddr = Selection.Address
Range("F" & CStr(iDau)).Select
Selection.End(xlDown).Select: iCuoi = Selection.Row
sAddr = Mid(sAddr, 2, 1)
2 '. Ti1huc Hien Tinh Toan
For jZ = iDau To iCuoi
Range(sAddr & CStr(jZ)).Value = Range("D" & CStr(jZ)).Value * Range("E" & CStr(jZ)).Value
Next jZ
End Sub
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,373
36
48
48
Goooogle
Vấn đề này bác có thể lập công thức rồi dùng Sheet Protection để dấu công thức đi.

Vào Format - Cell, chọn tab Protection chọn Hidden. Sau khi nhập công thức vào Cell được che (hidden), bác protect sheet là nó che công thức của bác.
 
Y

Yeudoi

Trung cấp
29/9/05
88
0
6
Hoi An Quang Nam
Cái dấu công thức là không phải ý của mình rồi, bởi nếu mình dùng công thức thì nếu dữ liệu của mình có khoảng 40000 dòng nhập liệu ( các cột A,B,C,D và E) E = A*B*C*D/100000 thì không lẽ kéo công thức đến dòng thứ n hay sao. Làm như vậy cơ sở dữu liệu sẽ rất nặng.
 
S

snoopy2004

Trung cấp
19/7/05
118
1
16
tphcm
Bạn nào có tài liệu về viết macro trong excel , hoặc sử dụng VBA trong excel (bằng tiếng việt thì càng tốt) thì gửi cho mình nhé.
Cám ơn rất nhiều.:friend:
 
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Việc này đơn giản lắm
Bạn chỉ cần một thủ tục nhỏ như thế này

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim i As Integer
i = 0
Do While Worksheets(1).Range("a1").Offset(i, 0) <> ""
Worksheets(1).Range("f1").Offset(i, 0) = Worksheets(1).Range("f1").Offset(i, -4) * Worksheets(1).Range("f1").Offset(i, -5)
'F = B*A
i = i + 1
Loop
End Sub

Chúc thành công
 

Xem nhiều