nếu e nhập hàm nhiều quá khi xuông dong thì nên làm sao ha thầy, đặc biệt hàm này e coppy ngoài excel nên không dùng dấu _ được
chào bạn phần này bạn có thể dùng application.worksheetsfunction.hàm để thực hiện hoặc dùng cấu trúc if trong vba để sử lý nhé.
hàm này nếu e dùng hàm iferror vào truoc hàm vlookup thì minh nhâp sao ha thay, boi vi vó những giá trị e tìm nó k có, thì mỗi lần v nó sẽ báo lỗi, e không muốn nó báo lỗi
Chào bạn, bạn thao khảo bài viết sau nhé:
e đọc r, và e lồng hàm iferror vào vlookup nhu v s k dc thầy
Chào bạn không dc bạn nhé bạn phải thêm hàm như sau
Sub Iferror_Example1() Dim i As Integer For i = 2 To 6 Cells(i, 3).Value = WorksheetFunction.IfError( Next i End Sub
v la s thầy
chào bạn bạn thử dùng Application.WorksheetFunction.VLookup xem sao nhé.
lúc đầu là e dùng v thì chạy dc, nhưng sẽ có những giá trị mà e vlookup nó k có, cho nên mỗi lần nhu v là nó báo e chạy code lại, e muốn nếu như tìm k thây giá trị thì để trống đó thầy, thì phai làm s à
Chào bạn, bạn thử đẩy file lên giúp gitiho nhé.
Thây chỉ e code cách chọn đồng thời các cột như v đi thầy, tại vì có biến DC_CotC nên e k gộp range chung dc, nếu e viết giống như hình thì khi thực hiện code thì nó chỉ chọn lệnh .Range("l11:l" & DC_CotC).select à thầy
chào bạn bạn có thể chọn như sau nhưng lưu ý vùng phải gần nhau
sheetname.range("F11:H"&dongcuoi).select
Vùng của e ở cách xa thầy ơi. Chọn s hả thầy
Chào bạn vậy bạn cần chọn các vùng gần nhau không thì không có cách nào viết được nhé.
cho e hỏi tại sao e mở ẩn dòng từ 14 đến 151 mà ở dòng 73 đến 75 vẫn còn ẩn v thầy
Không phải đòng đó ẩn mà do chiều cao (row height) của dòng đó nhỏ thôi.
Bạn có thể chọn dòng 72:76 và chỉnh row height bằng 16 thử xem.
Chào bạn bạn xem ban đầu có dòng nào bị ẩn không nhé.
ban đầu e dùng lệnh ẩn dòng, còn gio e muốn mở dòng s nó k mở hết dc ha thây
Chào bạn, phần này bạn có thể dùng chức năng recond macro nhé.
Thù e dùng recond macro nó mở k dc đó thây
Chào bạn, bạn chọn giúp gitiho vùng đó bằng tay và hiện có được không vậy?
Sub hien()
Rows("tu:den").Select
Selection.EntireRow.Hidden = False
End Sub
Thầy ơi. Câu lệnh của e giống thầy mà thầy
Chào bạn bạn làm như sau,
Bước 1 mở ẩn tất ra, sau đó ẩn những dòng bạn muốn ẩn là được
Quan trọng là em mở ẩn dòng không được nè thầy
Chào bạn bạn có thể gửi file lên giúp gitihoi được không?
Chào bạn bạn kích đúp và phần row 14:255 phần ẩn sau khi xong rồi thì bạn mới thực hiện lệnh ẩn và hiện được nhé, do phần này dường như đang bị lỗi bạn thử cách mình nói nhé.
thầy cho e hỏi cách tìm ngày đó là ngày thứ bao nhieu trong năm đi thầy, dùng hàm ntn hả thầy, ví dụ: ngày 1/6/2021 là ngày thứ bao nhiêu trong năm á thầy
Để biết 1 ngày là ngày thứ mấy trong năm thì bạn sử dụng nguyên tắc sau đây:
=Ngày cần tìm - Ngày đầu năm + 1
Ngày đầu năm: chỉ cần biết số năm, khi đó sử dụng hàm DATE dạng
=DATE(số năm, 1, 1)
Ví dụ: Ngày 01/06/2021 là ngày thứ bao nhiêu trong năm:
=DATE(2021, 6, 1) - DATE(2021, 1, 1) + 1
Hoặc bạn nhập ngày vào ô A1 thì:
=A1-DATE(2021, 1, 1) + 1
e cảm on thầy
Chúc bạn học tốt
cho e hỏi là dùng hàm vlookup nếu giá trị e cần tìm không có thì nó để trống e dùng hàm ntn à thầy, chứ e dùng hàm như trên thì khi không tìm thấy giá trị thì nó báo code lỗi à thầy, thầy giúp e với
bạn dùng cấu trúc IF để biện luận các trường hợp lỗi này nhé, cách dùng như sau:
IF Sheet34.Range(...).Value <> "" Then
'code lấy giá trị theo vlookup
End If
Nếu giá trị cần tìm của hàm VLOOKUP khác rỗng thì mới chạy code này.
Ngoài ra bạn có thể gắn kèm lệnh bẫy lỗi như sau:
On Error resume Next
'code lấy giá trị theo vlookup
On Error go to 0
Code bẫy lỗi mình có nói tới trong Chương 11 rồi bạn nhé. Bạn có thể xem lại để hiểu hơn 2 dòng code bẫy lỗi này.