congthanh6868
Thành viên thường trực
- Tham gia
- 30/5/09
- Bài viết
- 322
- Được thích
- 63
Công thức bạn làm giúp đúng ý mình cần nhưng mình chưa hiểu rõ công thức lắm,
ví dụ mình muốn áp dụng công thức của bạn bạn cho những lần đếm sau này thì làm thế nào? Mong nhận được sự giúp đỡ cụ thể hơn của bạn. Cám ơn bạn nhiều.
Option Explicit
Function DemSoLan(Num As Byte, Rng As Range) As String
Dim Cls As Range
Dim OK As Boolean, J As Byte
For Each Cls In Rng(1).Resize(, Rng.Cells.Count + 1)
If Cls.Value = Num Then
J = J + 1
If Not OK Then OK = True
Else
If OK Then
DemSoLan = DemSoLan & "," & Str(J)
J = 0: OK = False
End If
End If
Next Cls
DemSoLan = Mid(DemSoLan, 2, Len(DemSoLan))
End Function
Function DEM(Vungdk As Range, VungDem As Range) As String
Dim TAM(), I As Byte, Kq As String, Dk As Long, K As Byte
TAM = VungDem.Value
Dk = Vungdk
For I = 1 To UBound(TAM, 2)
If TAM(1, I) = Dk Then
K = K + 1
Else
If K Then Kq = Kq & "," & K
K = 0
End If
Next
If K Then Kq = Kq & "," & K
DEM = Replace(Kq, ",", "", , 1)
End Function
Tại sao không được đến IV2 bạn nhỉ?
Cái này thì hỏi các anh trong diễn đàn thôi.
Range("IV2").Value = "hichic"
Range("IW2").Value = "hichic"
Nhưng sao VD như a1=sum(b1:iv1) lại đượcNếu tôi đoán được ý (vì người hỏi viết sai) thì:
Không phải là không dùng được đến tận cell IV2. Tất nhiên là được
Code
Mã:Range("IV2").Value = "hichic"
hoàn toàn hợp lệ.
Nhưng code
Mã:Range("IW2").Value = "hichic"
lại không hợp lệ.
Bởi tập tin của người hỏi là tập tin XLS. Mà XLS chỉ có nhiều nhất là 256 cột thôi - IV là cột thứ 256 còn IW là cột thứ 257
Tức không dùng được đến IW
Nhưng sao VD như a1=sum(b1:iv1) lại được
Không biết đề bài này thì có dùng công thức bình thường được không các Bạn nhỉ?
chắc cũng được nhưng ko có đẹp