Tại sao mình viết 1 đoạn code sau mà bấm nó ko có tác dụng như mong muốn (chỗ phần điều kiện if)
Sub Nhap_Quy_MeNu()
Dim DongCuoi As Long
DongCuoi = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
'Mo khoa sheet Menu
Sheet6.Unprotect
' Chi luu khi co Time nhap & Time nhap > Thang nam hien tai
If Sheet1.Range("g3").Value <> "" Then
ElseIf CLng(Sheet1.Range("g3").Value) > CLng(Sheet1.Range("A" & DongCuoi).Value) Then
Call Nhap_Quy
End If
'Nhap du lieu sang Sheet Menu
Sheet6.Range("B8").Value = _
WorksheetFunction.sum(Sheet1.Range("B5:E5").Value)
Sheet6.Range("B4").Value = Sheet1.Range("F5").Value
'Khoa sheet Menu
Sheet6.Protect
End Sub
E dùng câu lệnh elseif chắc sai, tự sửa lại thành như dưới thì lại chạy ok rồi
' Chi luu khi co Time nhap & Time nhap > Thang nam hien tai
If Sheet1.Range("G3").Value <> "" And _
Sheet1.Range("G3").Value > Sheet1.Range("A" & DongCuoi).Value Then
Call Nhap_Quy
End If
Thầy cho hỏi cách viết công thức sau trong vba nhé:
value ô A1 x value ô B1 + value ô C1 = value ô D1
Cảm ơn thầy
Chào bạn bạn đang muốn tính khối lượng đúng không nhỉ?
Chào bạn sẽ phải viết ra function bạn nhé.
Bạn ấn tổ hợp phím alt+F11 để vào cửa sổ vba tạo ra module và dán code sau vào như hình
-sử dụng
Option Explicit
Function Tinhchuoi(s As String)
Tinhchuoi = Evaluate(s)
End Function
E chưa hiểu ý nghĩa cái function trên nên record code lại và sửa vị trí các ô trong câu lệnh để dùng thầy ạ
Range("I3").FormulaR1C1 = "=RC[-3]*RC[-2]+RC[-1]"
Chào bạn khi bạn record code thì code trong sheets tính theo toạ độ RC nghĩa là row và column nhé, để hiểu về function bạn có thể tham khảo khoá sau