Các phép tính mà VBA mới là giải pháp tốt nhất? List lại các công thức khó của Excel?

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

Yeudoi

Trung cấp
29/9/05
88
0
6
Hoi An Quang Nam
Tôi nghĩ các hàm về ngày tháng nhiều người vẫn rất cần dùng. Tôi đã tổng hợp các hàm về ngày tháng thường dùng và gửi cho Bác Cường,Bình và chị Hạnh Dung để upload cho mọi người xem thử nhưng sao chẳng thấy mọi người trả lời chi hết vậy để mọi người hỏi mãi chủ đề này. nếu ai cần liên hệ với mình quanghuongho@yahoo.com mình sẽ gửi cho.
 
Khóa học Quản trị dòng tiền
M

mysterious_girl

Guest
Yeudoi nói:
Tôi nghĩ các hàm về ngày tháng nhiều người vẫn rất cần dùng. Tôi đã tổng hợp các hàm về ngày tháng thường dùng và gửi cho Bác Cường,Bình và chị Hạnh Dung để upload cho mọi người xem thử nhưng sao chẳng thấy mọi người trả lời chi hết vậy để mọi người hỏi mãi chủ đề này. nếu ai cần liên hệ với mình quanghuongho@yahoo.com mình sẽ gửi cho.
Anh nóng tính thế. A.Cường đã up lên ở bài này, nhưng vì anh í thiếu "cô ta" nên đành phải xoá file để up file khác lên. Anh cũng nên thông cảm với anh í nhé. Em thấy anh cũng sắp có "cô ta" để up file rồi đấy. Cố gắng post bài tích cực, đừng cau có anh nhé.:)
 
HongViet

HongViet

Cao cấp
10/11/05
286
10
18
Đà nẵng
Xin trở lại đề tài ban đầu của B. Tuan_!

Nhưng vấn đề mình nêu ở đây không phải là hàm trong VBA mà là:
Sub TaoDungPiVotTable()
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .':dance2:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :dzo:
End Sub
Nếu PivotTable cho tháng hay năm thì có thể làm = tay;
Nhưng PivotTable phải làm hàng ngày hay hàng tuần thì ta có thể tự động hoá = cách viết Sub trên để giành mà xài mãi mãi;
Chỉ có điều Excel không viết cho ta mà ta phải tự viết = bàn tay & khối óc của mình; vậy! :wall:
 
E

engineer

Guest
14/12/08
1
0
0
40
hà nội
xin chao cac bac. toi la thanh vien moi. Vua moi ghe qua, thay cac bac ban ve BVA hay qua ma toi thi chi moi biet. Con nhieu van de qua. Toi tham khao ham noi suy bac ba ma ko sao chay noi. Nho cac bac xem giup va ta cung ban bac nhe:
Option Explicit
Option Base 1 'Make arrays start at 1
'
'Ham noi suy bac 3
'
Function NoiSuyBacBa( rngXArray As Variant,
rngYArray As Variant, rngX As Variant ) As Double
Dim intIndex As Integer
Dim intI As Integer
Dim intJ As Integer
Dim dblProd As Double
'Find the location of the value to be interpolated.
For intIndex = 1 To UBound(rngXArray.Value)
If (rngX.Value < rngXArray.Value(intIndex)) Then
Exit For
End If
Next intIndex
'If it is less than 2 data points from either end of the table,
'reset the index to two points from the end.
If intIndex < 2 then intIndex = 2
If intIndex > UBound(rngXArray.Value) - 2 Then
intIndex = UBound(rngXArray.Value) - 2
End If
'Zero the summation variable.
NoiSuyBacBa = 0
' these loops calculate the terms in the Lagrangian form of the interpolation formula.
For intI = intIndex - 1 To intIndex + 2
If (intI <> intJ ) Then
dblProd = dblProd * (rngX.Value - rngXArray.Value(intJ))
/ (rngXArray.Value(intI) - rngXArray.Value(intJ))
End If
Next intJ
NoiSuyBacBa =NoiSuyBacBa + dblProd* rngYArray.Value(intI)
Next intI
End Function
'
'Use this procedure to run NoiSuyBacBa
'within the Module to test it.
'
Sub testit( )
Dim scratch As Double
scrach = NoiSuyBacBa("a1 ", "a1", "a1" )
End Sub
Co gi xin dc thinh giao cac bac nhe!
 

Xem nhiều

Webketoan Zalo OA