- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Chắc là tất cả các hàm trong chủ đề này ạ?(đố) Làm sao để biết có bao nhiêu Hàm như vậy -> @Nguyễn Hoàng Oanh Thơ
Đi đâu tìm mà "xa" vậyChắc là tất cả các hàm trong chủ đề này ạ?
https://www.giaiphapexcel.com/diendan/threads/bài-7-1-hàm-xử-lý-về-chuỗi-văn-bản.129977/#post-815897
Đi đâu tìm mà "xa" vậy
View attachment 209045
Bạn vào nhà Anh @befaint lục tìm nha. Anh ấy không khóa cửa đâu. Chỉ tội đồ hơi nhiều. Tìm hơi lâu 1 tí![]()
"thời gian
Cảm ơn bác @SA_DQ đã chỉ dẫn thêm cho cháu cách sử dụng mảng.
Dạ vâng, nếu dữ liệu nhiều thì chuyển function của bác thành sub ạ:
Mã:Sub LKDong2() Dim Arr() Dim J As Long, W As Long Dim lastRow As Long, txtFind As Variant lastRow = Cells(Rows.Count, "b").End(xlUp).Row Arr() = Range("b3:b" & lastRow).Value txtFind = Range("e3").Value ReDim dArr(1 To UBound(Arr()), 1 To 1) As Variant For J = 1 To UBound(Arr()) If UCase$(Arr(J, 1)) = UCase$(txtFind) Then W = W + 1 dArr(W, 1) = CStr(J) + 2 'Xuất phát từ dòng 3 nên +2 End If Next J Range("h3").Resize(UBound(dArr())) = dArr() End Sub
Trường hợp theo cột thì sao bác. Giúp em vớiUCase$ Cách viết này thật là khó ưa.
UCase là xử lý chuỗi rồi. Sao phải "làm giàu cho nó vậy" . Có gì lợi hại chăng @Nguyễn Hoàng Oanh Thơ
Bác oanh thơ giúp em cái trường hợp theo Cột thì phải làm sao
View attachment 209049
Bài đã được tự động gộp:
Trường hợp theo cột thì sao bác. Giúp em với
View attachment 209050
Option Explicit
Sub Macro2()
Dim txtFind As Variant, lastCol As Long, i As Long, cell As Range
txtFind = Range("d5").Value: lastCol = Cells(3, Columns.Count).End(xlToLeft).Column
For Each cell In Range("d3").Resize(, lastCol)
If UCase(cell.Value) = UCase(txtFind) Then
Range("C8").Offset(i).Value = cell.Column
i = i + 1
End If
Next cell
End Sub
Bạn thử code sau ạ:
Mã:Option Explicit Sub Macro2() Dim txtFind As Variant, lastCol As Long, i As Long, cell As Range txtFind = Range("d5").Value: lastCol = Cells(3, Columns.Count).End(xlToLeft).Column For Each cell In Range("d3").Resize(, lastCol) If UCase(cell.Value) = UCase(txtFind) Then Range("C8").Offset(i).Value = cell.Column i = i + 1 End If Next cell End Sub
Sub LKDong2()
Dim Arr()
Dim J As Long, W As Long
Dim lastRow As Long, txtFind As Variant
lastRow = Cells(Rows.Count, "b").End(xlUp).Row
Arr() = Range("b3:b" & lastRow).Value
txtFind = Range("e3").Value
ReDim dArr(1 To UBound(Arr()), 1 To 1) As Variant
For J = 1 To UBound(Arr())
If UCase$(Arr(J, 1)) = UCase$(txtFind) Then
W = W + 1
dArr(W, 1) = CStr(J) + 2 'Xuất phát từ dòng 3 nên +2
End If
Next J
Range("h3").Resize(UBound(dArr())) = dArr()
End Sub
Cảm ơn anh. Anh có thể lại sữa lại theo dạng mãng giống như code này
Mã:Sub LKDong2() Dim Arr() Dim J As Long, W As Long Dim lastRow As Long, txtFind As Variant lastRow = Cells(Rows.Count, "b").End(xlUp).Row Arr() = Range("b3:b" & lastRow).Value txtFind = Range("e3").Value ReDim dArr(1 To UBound(Arr()), 1 To 1) As Variant For J = 1 To UBound(Arr()) If UCase$(Arr(J, 1)) = UCase$(txtFind) Then W = W + 1 dArr(W, 1) = CStr(J) + 2 'Xuất phát từ dòng 3 nên +2 End If Next J Range("h3").Resize(UBound(dArr())) = dArr() End Sub
Sub LKDong3()
Dim Arr(), dArr()
Dim J As Long, W As Long
Dim lastCol As Long, txtFind As Variant
lastCol = Cells(3, Columns.Count).End(xlToLeft).Column
If lastCol < 4 Then Exit Sub
Arr() = Range("d3").Resize(, lastCol - 3).Value
txtFind = Range("d5").Value
ReDim dArr(1 To lastCol - 3, 1 To 1)
For J = 1 To lastCol - 3
If UCase$(Arr(1, J)) = UCase$(txtFind) Then
W = W + 1
dArr(W, 1) = CStr(J) + 3
End If
Next J
Range("d8").Resize(UBound(dArr())) = dArr()
End Sub
Đâu có xê cọng cọng vào đây vậy?C++ khác chi VBA, tôi không hiểu C++, vậy chủ topic viết hàm nhỏ này dạng C++ để giao lưu với mọi người nha
Ở đây bác :Đâu có xê cọng cọng vào đây vậy?
Thật ra mình viết thì những cái trên diễn đàn này không thể nào làm 1 ngày 1 bửa là xong. Ví dụ như hệ thống phần Khách sạn tự động kết nối PLC với phần mềm. Khi khách vào check in thì phóng đó có điện....Do mình chuyên bên Phần cứng PLC và lập trình C++ . nên mọi người thông cảm về trình độ VBA cho mình. Mình xin chân thành cảm ơn những ai đã giúp mình. Mình đi chùa mình luôn cầu chúc cho những ai giúp mình. Nếu ai đang đi xe máy thì sẽ có 1 ngày lên cơn Mada 6 như Mình. Mình thật tâm cảm ơn. Đặc biệt các bác Lão làng: Ndu, Vetmini, Quangha,Hai lúa miền tây, Hesanbi,Kieumanh...xin cảm ơn chân thành cả nhà GPE, Chúc cả nhà 1 ngày Sunday vui vẽ
Bài đã được tự động gộp:
cảm ơn bác đã giúp. bác đoán sai rồi. Mình ứng dụng cho việt Lành mạnh. Việt lành mạnh của mình VÔ cùng phức tạp nên không thể giải thích cho bạn hiểu. Bạn cho mình sdt để mình mời 1 kèo Massge được không. Nhà mình ở Phú Nhuận
À ra vậy.Ở đây bác :
À ra vậy.
Tội nghiệp nhỉ. Ba cái lập trình nhúng và điều khiển không nhờ mấy diễn đàn viết code giùm được cho nên phải tự viết.
Ủa mà lầm rồi. Người ta tự viết xê cọng cọng cho nên sắm "mát da xích" (ấy là hòi đó, bây giờ chắc lên Lăn Cùi Dơ rồi). Mấy người viết VBA giùm ở GPE cong đít cỡi xe máy.
Suy ra: vê bê a không kiếm được tiền cho nên ngừoi ta chả buồn học. Thì giờ để viết xê cọng cọng hốt tiền xây nhà lầu. Chỉ có mấy người dê pê e tài khôn xúc tép nuôi cò.
Chuyện thường phố huyện bác ơi, ở ta giờ có khi người kêu hoàn cảnh từ thiện khổ khổ, rồi sau đó bật ngửa ra là: những người góp từ thiện còn nghèo hơn người khổ đó.Tôi xem kỹ lại rồi nhé mọi người. Từ bài #1 đến giờ tôi chưa viết dòng cốt nào. Tức là chưa hưởng được 1 tí công đức hay cầy đức nào; suy ra, khỏi phải cám ơn chủ thớt.
Quý vị nào có ra công đức hay cầy đức cống đức củ đức ở đây thì tự biết liệu mà cám ơn !!!
Chú: vào cái diễn đàn xê cọng cọng nào đó thì cũng sẽ thấy một đống công dức chứ gì. Người giỏi đem đàu heo bên này nấu cháo bên kia thì sẽ có mát da mà cỡi. Kẻ nai lưng cho mượn đầu heo thì còn phải mang ơn - cho mượn đầu heo thì tít đức, ủa quên tích đức
Chuyện thường phố huyện bác ơi, ở ta giờ có khi người kêu hoàn cảnh từ thiện khổ khổ, rồi sau đó bật ngửa ra là: những người góp từ thiện còn nghèo hơn người khổ đó.
Nên giúp hãy từ thiện phải chọn đúng nơi đúng chỗ.
Còn cứ miết như diễn đàn này chỉ làm cho mọi người lười đi, lười học (hỏi bài tập); lười code, lười kiếm giải pháp thì đem đi nhờ (kiếm tiền) - rồi lại kể là ban ơn câu hỏi. Nên có khi dẹp các kiểu giúp vậy thì làm cho mọi người tiến hơn.
bác sai quá rồi nha. Nên sám hối nha. Vi phạm công đức là Đức Phật sẽ không thích đâu nha. Công việc của Bác là giúp đở người nghèo kiến thức như em. bác cứ giúp bác sẻ hưởng công đức cho con cháu. cố lên nha BácTôi xem kỹ lại rồi nhé mọi người. Từ bài #1 đến giờ tôi chưa viết dòng cốt nào. Tức là chưa hưởng được 1 tí công đức hay cầy đức nào; suy ra, khỏi phải cám ơn chủ thớt.
Quý vị nào có ra công đức hay cầy đức cống đức củ đức ở đây thì tự biết liệu mà cám ơn !!!
Chú: vào cái diễn đàn xê cọng cọng nào đó thì cũng sẽ thấy một đống công dức chứ gì. Người giỏi đem đàu heo bên này nấu cháo bên kia thì sẽ có mát da mà cỡi. Kẻ nai lưng cho mượn đầu heo thì còn phải mang ơn - cho mượn đầu heo thì tít đức, ủa quên tích đức
Bác nói lười. Nghe mà mắc cười. Vậy từ đâu người ta ra câu hỏi cho bác trả lời. Và mình cũng nói Thẳng với bác luôn. Mình đăng ký diễn đàn là để học hỏi , cái nào biết thì thôi, cái nào không biết được hỏi. bác không thích thì không cần trả lời. vấn để mình hỏi là 0.01 % công việc của mình thôi.Chuyện thường phố huyện bác ơi, ở ta giờ có khi người kêu hoàn cảnh từ thiện khổ khổ, rồi sau đó bật ngửa ra là: những người góp từ thiện còn nghèo hơn người khổ đó.
Nên giúp hãy từ thiện phải chọn đúng nơi đúng chỗ.
Còn cứ miết như diễn đàn này chỉ làm cho mọi người lười đi, lười học (hỏi bài tập); lười code, lười kiếm giải pháp thì đem đi nhờ (kiếm tiền) - rồi lại kể là ban ơn câu hỏi. Nên có khi dẹp các kiểu giúp vậy thì làm cho mọi người tiến hơn.
Tôi cứ ngỡ Đức Phật đã vượt qua lục dục ái tình rồi. Bây giờ lại xảy ra chuyện thích hay không thíc nữa.bác sai quá rồi nha. Nên sám hối nha. Vi phạm công đức là Đức Phật sẽ không thích đâu nha. Công việc của Bác là giúp đở người nghèo kiến thức như em. bác cứ giúp bác sẻ hưởng công đức cho con cháu. cố lên nha Bác
...
Bạn cỡi xe gì? có xịn hơn mát da xích hon mà bảo người ta lười....
Còn cứ miết như diễn đàn này chỉ làm cho mọi người lười đi, lười học (hỏi bài tập); lười code, lười kiếm giải pháp thì đem đi nhờ (kiếm tiền) - rồi lại kể là ban ơn câu hỏi. Nên có khi dẹp các kiểu giúp vậy thì làm cho mọi người tiến hơn.
If Trình độ bạn = "Giỏi" and Bạn = "Linh động trong thực tế" Or bằng cấp không quan tâm then
Sub kiemtien ()
If Trình độ bạn = "Giỏi" and Bạn = "Linh động trong thực tế" Or bằng cấp không quan tâm then
Cởi = mada 6 ( 1.1 tỷ )
Else
Cởi = Xe máy ( <= 100 củ khoai )
endif
End Sub
Một tỷ mốt thì ma da hay quỷ da tôi cũng nuốt nước bọt như thường....
Tôi đã từng nuốt nước bọt ừng ực, và ghen tức nổ phổi, khi nhìn người ta cưỡi Mazda. Còn chưa được nhìn Mada bao giờ
"Linh động trong thực tế" ở chỗ đó đấy bác....
Có gì đó sai sai.
...