Hồ Duy Phương
Hồ Duy Phương
Thảo luận 33 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 270 lượt xem

nếu e nhập hàm nhiều quá khi xuông dong thì nên làm sao ha đặc biệt

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

Thảo luận 33 câu trả lời
Lượt xem 270 lượt xem
Vỗ tay vỗ tay
Hồ Duy Phương 10:05 - May 17, 2021

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é.

Vỗ tay vỗ tay
Hồ Duy Phương 10:05 - May 17, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 11:05 - May 17, 2021

Chào bạn, bạn thao khảo bài viết sau nhé:

https://www.wallstreetmojo.com/vba-if

Vỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

e đọc r, và e lồng hàm iferror vào vlookup nhu v s k dc thầy

Vỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

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ỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

v la s thầy

Vỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

chào bạn bạn thử dùng  Application.WorksheetFunction.VLookup xem sao nhé.

Vỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

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 à

Vỗ tay vỗ tay
Hồ Duy Phương 16:05 - May 17, 2021

Chào bạn, bạn thử đẩy file lên giúp gitiho nhé.

Vỗ tay vỗ tay
Hồ Duy Phương 09:05 - May 21, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 10:05 - May 21, 2021

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ỗ tay vỗ tay
Hồ Duy Phương 11:05 - May 21, 2021

Vùng của e ở cách xa thầy ơi. Chọn s hả thầy

Vỗ tay vỗ tay
Hồ Duy Phương 11:05 - May 21, 2021

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é.

Vỗ tay vỗ tay
Hồ Duy Phương 08:06 - Jun 02, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 08:06 - Jun 02, 2021

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.

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 02, 2021

Chào bạn bạn xem ban đầu có dòng nào bị ẩn không nhé.

Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021

Chào bạn, phần này bạn có thể dùng chức năng recond macro nhé.

Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021

Thù e dùng recond macro nó mở k dc đó thây

Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021

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
Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021

Thầy ơi. Câu lệnh của e giống thầy mà thầy

Vỗ tay vỗ tay
Hồ Duy Phương 10:06 - Jun 03, 2021
E chỉ mở từ dòng 13 đến 252 thôi. Nhung s ở dòng 55 đến 242 vẫn ẩn. Và 248 đến 253 vẫn ẩn. Tình trạng là như thế này à: mỗi lần e ẩn dòng nào là dòng đó k mở ẩn dc à
Vỗ tay vỗ tay
Hồ Duy Phương 11:06 - Jun 03, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 11:06 - Jun 03, 2021

Quan trọng là em mở ẩn dòng không được nè thầy

Vỗ tay vỗ tay
Hồ Duy Phương 11:06 - Jun 03, 2021

Chào bạn bạn có thể gửi file lên giúp gitihoi được không?

Vỗ tay vỗ tay
Hồ Duy Phương 13:06 - Jun 03, 2021
Hồ Duy Phương 13:06 - Jun 03, 2021

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é.

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 05, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 05, 2021

Để 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
Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 05, 2021

e cảm on thầy

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 05, 2021

Chúc bạn học tốt

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 07, 2021

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

Vỗ tay vỗ tay
Hồ Duy Phương 09:06 - Jun 07, 2021

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.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông