doanhoanghai
Thành viên hoạt động
- Tham gia
- 20/12/07
- Bài viết
- 195
- Được thích
- 4
Các bạn ơi mình có vấn đề này mà nghĩ mãi không biết giải quyết sao nữa mong các bạn giúp mình với nhé !
Các bạn ơi mình có vấn đề này mà nghĩ mãi không biết giải quyết sao nữa mong các bạn giúp mình với nhé !
hic mình muốn làm bằng VBA thể có thể hiểu hơn à chứ bạn cho mình công thức mình nhìn hoa mắt quá !
Option Explicit
Sub TachMaThe()
Dim Wf As Long: Dim VTr As Integer
Const Vang As String = "THE VANG": Const Bac As String = "THE BAC"
Const Ng1 As String = "[": Const Ng2 As String = "]"
For Wf = 2 To [b65432].End(xlUp).Row
With Cells(Wf, "B")
If InStr(1, .Value, Vang) > 0 Or InStr(1, .Value, Bac) > 0 Then _
.Offset(, 3) = IIf(InStr(1, .Value, Vang) > 0, Vang, Bac)
VTr = InStr(1, .Value, Ng1)
If VTr > 0 Then _
.Offset(, 4) = Mid(.Value, VTr + 1, InStr(1, .Value, Ng2) - VTr - 1)
End With
Next Wf
End Sub
Option Explicit: Option Base 1
Sub TachMaThe()
Dim Rng As Range, aRng As Range: ReDim MThe(3) As String
Dim zW As Byte
MThe(1) = "THE VANG": MThe(2) = "THE BAC"
MThe(3) = "[":
Dim GPE_Address As String
With Range([B2], [B65432].End(xlUp))
For zW = 1 To 3
Set Rng = .Find(What:=MThe(zW), LookIn:=xlValues)
If Not Rng Is Nothing Then
GPE_Address = Rng.Address
If zW < 3 Then
Set aRng = Rng
Else
SoThe Rng
End If
Do
If zW < 3 Then
Set aRng = Union(aRng, Rng)
Else
SoThe Rng
End If
Set Rng = .FindNext(Rng)
Loop While Not Rng Is Nothing And Rng.Address <> GPE_Address
End If
If zW < 3 Then _
aRng.Offset(, 3) = MThe(zW)
Next zW
End With
End Sub
[B]Sub SoThe(Clls As Range)[/B]
Dim VTr As Byte
VTr = InStr(1, Clls, Chr(91)) + 1
Clls.Offset(, 4) = Mid(Clls, VTr, Len(Clls) - VTr)
[B]End Sub[/B]
Hàm =ISERR (Value) Kiểm tra có phải là một lỗi ngoại trừ lỗi #N/A. vì vậy khi Value là 1 lỗi ngoại trừ lỗi #NA thì sẽ cho giá trị True, Nếu không sẽ là giá trị False. chứ không phải nếu Value=#Value! thì trả về True, Trái lại thì là false đâu bạn ạCái hàm =ISERR[FONT=Arial,sans-serif](value)
[/FONT][FONT=Arial,sans-serif]Nếu Value = #value! thì trả về TRUE, trái lại thì là FAULT.
Tại sao thế nhỉ?[/FONT]
Bạn đang đề cập đến hai vấn đề khác nhau:các anh chị cao thủ thật... nhưng em chóng hết cả mặt, hoa hết cả mắt...
nói chung là càng ngày em càng thấy anh excel "to lớn" và "khó hiểu" nhưng vì thế càng ngày em càng yêu excel
em chưa biết nhiều về excel nhưng em thấy ở một số mẫu có cách lọc dữ liệu (có lẽ là thường thức trong ex nhưng do em chưa biết nhiều nên không biết cách đó) như sau
- cách 1: thấy ở mỗi ô trong 1 chỉ tiêu thấy bên cạnh có 1 ô nổi mà kích vào đó có thể hiện ra các mã (mã hàng hoặc số tài khoản...)để mình lựa chọn.
- cách 2: thấy ở 1 ô như kiểu ở sổ cái tài khoản, cũng có 1 ô nhỏ nhỏ (có mũi tên trong) kích vào nó để lựa chọn số tài khoản xem sổ cái.
ơ hơ, em chưa biết cách tạo những nút lọc tài liệu đó, các bác chỉ giùm em với.
(em cứ tưởng em biết nhiều về excel mà cuối cùng thấy nó thật mênh mông, những gì em biết thật chả bằng hạt cát ở biển á.ổing được học hỏi!)
à, rồi mình đã tìm ra cách lọc mà bạn chỉ như cách thứ 1. Nhưng cách lọc này thì làm thế nào các bạn? (chịu khó xem file gửi kèm nhé)