Yêu cầu cụ thể có ghi trong file.
Mong mọi người giúp dùm
Sub Button1_Click()
Dim tmparr, i&, Arr
ReDim Arr(1 To 1)
tmparr = Range("A2", [A65536].End(3)).Resize(, 2)
For i = 1 To UBound(tmparr, 1)
tmp = tmparr(i, 2)
If tmp Like "x" Then
n = n + 1
ReDim Preserve Arr(1 To n)
Arr(n) = tmparr(i, 1)
End If
Next
If n Then Range("I7") = Join(Arr, " ")
End Sub
Hàm không tự chạy được. Phải nhập lại hàm vào cell thì mới chạyBạn coi File này đúng ý không
Option Explicit
Sub THSL()
Dim Rng As Range, sRng As Range
Dim MyAdd As String, sCh As String
Dim J As Integer
Set Rng = Range([B1], [B65500].End(xlUp))
Set sRng = Rng.Find("x", , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
J = J + 1
sCh = sCh & " " & sRng.Offset(, -1).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
If Len(sCh) Then
[h7].Value = J: [i7].Value = sCh
End If
End Sub
Code chạy tốt. Cám ơn bạncode chỉ đơn giản và chân phương như vậy thôi:
Mã:Sub Button1_Click() Dim tmparr, i&, Arr ReDim Arr(1 To 1) tmparr = Range("A2", [A65536].End(3)).Resize(, 2) For i = 1 To UBound(tmparr, 1) tmp = tmparr(i, 2) If tmp Like "x" Then n = n + 1 ReDim Preserve Arr(1 To n) Arr(n) = tmparr(i, 1) End If Next If n Then Range("I7") = Join(Arr, " ") End Sub
Yêu cầu cụ thể có ghi trong file.
Mong mọi người giúp dùm
Tại cột B, có dòng có dấu x, có dòng có số tiền và có những dòng trống
Bạn nêu như thế này:
Mà dựa vào dấu x thì không có khả thi (vì có chỗ là tiền, có chỗ là trống chứ không là dấu x) thì các code trên đều phá sản.
Bạn nên đưa File đang theo dõi lên (dữ liệu có thể giả định) và cụ thể hơn cái mình cần.
Em không hiểu tại sao các code dựa vào dấu "x" lại không được? Bác giải thích cho anh em mở mang với
![]()
Yêu cầu cụ thể có ghi trong file.
Mong mọi người giúp dùm
Public Sub GPE()
Dim Arr(), I As Long, Tem As String
Arr = Range("A2", Range("B65536").End(xlUp)).Value
For I = 1 To UBound(Arr)
If UCase(Arr(I, 2)) = "X" Then Tem = Tem & Arr(I, 1) & " "
Next I
Range("I5") = Trim(Tem)
End Sub
Sub vidu()
Dim i As Long,t1 as string, t2 as string
For i = 3 To 15
If Cells(i, 2) = "x" Then
t1 = t1 & " " & Cells(i, 1)
End If
If Cells(i, 4) = "x" Then
t2 = t2 & " " & Cells(i, 3)
End If
Next i
[I8] = t1 & " " & t2
End Sub