Chị Tuyền 
Chị Tuyền 
Thảo luận 18 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 316 lượt xem

Ở bài tập thực hành chương 12 textbox đơn vị tính em dùng hàm if để xét

Ở bài tập thực hành chương 12, textbox đơn vị tính, em dùng hàm if để xét từng đối tượng trong combobox Tên hàng, nhưng không ra kết quả, nhờ thầy hướng dẫn giải giúp em ạ . Ngoài ra, bài tập chương này có bài giải để tham khảo không ạ ?
Thảo luận 18 câu trả lời
Lượt xem 316 lượt xem
Vỗ tay vỗ tay
Chị Tuyền  22:05 - May 21, 2020
Bạn dùng hàm IF như thế nào có thể mô tả rõ code của bạn được không?
Bài tập bạn cứ làm, nếu thấy chưa đúng có thể hỏi. Vì VBA có nhiều cách để làm, đồng thời các kiến thức đã được hướng dẫn rồi, bài tập chỉ mang tính luyện tập thôi. Bạn làm sai hoặc vướng mắc ở đâu có thể hỏi sẽ được hỗ trợ.
Vỗ tay vỗ tay
Chị Tuyền  01:05 - May 22, 2020
Em đã thử lại và đã làm được, code viết như sau :
Private Sub cb_tenhang_Change()
If cb_tenhang = Sheet1.Range("A3").Value Then
tb_donvitinh = Sheet1.Range("B3").Value
End If
và thực hiện tương tự cho từng tên hàng hóa. nhưng không biết kết hợp với ELSE thế nào để thực hiện nếu không có tên hàng thì để trống, thầy hướng dẫn giúp em nhé.

Vỗ tay vỗ tay
Chị Tuyền  20:05 - May 23, 2020
bạn xét trường hợp cb_tenhang = "" thì sẽ làm gì đó
IF cb_TenHang = "" Then
'Lệnh xử lý khi ô tên hàng để trống
Elseif cb_tenhang = Sheet1.Range("A3").Value Then
...
End if
Vỗ tay vỗ tay
Chị Tuyền  20:05 - May 23, 2020
Em cám ơn thầy ạ, em làm được rồi
Vỗ tay vỗ tay
Chị Tuyền  13:05 - May 29, 2020
Thầy ơi, em có 1 bảng data gồm tên công ty và địa chỉ, em muốn đưa tên công ty làm combobox và địa chỉ sẽ tự cập nhật theo. Tuy nhiên list công ty khá nhiều, mình có cách nào khác để lập trình ko ạ (nếu ko dùng if xét từng trường hợp). Cám ơn thầy
Vỗ tay vỗ tay
Chị Tuyền  11:05 - May 30, 2020
cái này là danh sách động và phụ thuộc nhau (phụ thuộc vào lựa chọn của 1 danh sách khác).
Nội dung này làm được, nhưng khá phức tạp.
Trước mắt bạn tham khảo cách làm trong bài viết sau:
https://blog.gitiho.com/huong-dan-cac...
Vỗ tay vỗ tay
Chị Tuyền  16:07 - Jul 13, 2021

Dạ Chào Thầy! 

Nhờ Thầy hướng dẫn giúp em. Khai báo biến tập hợp đối tượng  nhiều sheet được không ah?

Em khai báo biến tập hợp đối tượng là các sheet mà nó báo sai. Nhờ Thầy xem giúp em với ah. 

Cảm ơn Thầy. 


Vỗ tay vỗ tay
Chị Tuyền  16:07 - Jul 13, 2021

Dạ Thầy! 

Câu lệnh:

Sub copydulieu_LCB()

    'Timdongcuoi cua sheetLCB

    Dim dongcuoi As Long

    dongcuoi = Sheets("TICHCUC-CHUYENCAN").Range("B" & Rows.Count).End(xlUp).Row

     'Copy cong thuc xuong

        Range("B3:E" & dongcuoi).FillDown

      'Chi lay gia tri copy xoa cong thuc

        Range("B4:E" & dongcuoi).Value = Range("B4:E" & dongcuoi).Value

    Dim listdanhsach As Worksheets

    Set listdanhsach = Worksheets(Array("TONG HOP", "HO TRO DUC DEM", "TANG CA")).Range("B2:E402")

    Dim i As Worksheets

    For Each i In listdanhsach

    'Copy tu sheet LCB qua cac sheet khac

    If i.Value = Sheets("TICHCUC-CHUYENCAN").Range("B4:E" & dongcuoi).Value Then

     i.Value = Sheets("TICHCUC-CHUYENCAN").Range("B4:E" & dongcuoi).Value

    End If

    Next i

End Sub

Vỗ tay vỗ tay
Chị Tuyền  16:07 - Jul 13, 2021

Khi bạn khai báo biến dạng Array thì phải khai báo loại Variant (tự định nghĩa) chứ không nên dùng loại worksheets.

Bởi đối tượng worksheets chỉ 1 sheet cụ thể, chứ không thể coi là 1 tập hợp các sheet được.

Bạn muốn xét 1 vùng ô trong nhiều sheet thì sẽ dùng vòng lặp theo số thứ tự sheet sẽ tốt hơn.

Vỗ tay vỗ tay
Chị Tuyền  17:07 - Jul 13, 2021

dạ Chào thầy.! 

E chuyển qua Variant rồi vẫn bị lỗi cũ và debug ngay listdanhsach luôn ah.

Thầy chỉ giúp em với ah. 

Em muốn dùng vòng lập qua nhiều sheet, để copy dữ liệu từ 1sheet qua nhiều sheet dc chọn ah. 

Vỗ tay vỗ tay
Chị Tuyền  14:07 - Jul 14, 2021

Thầy Cho em hỏi Cú pháp chọn nhiều sheet như vậy đã đúng chưa Thầy? 

Thầy hướng dẫn em cú pháp chọn dc nhiều sheet để gắn biến cho đúng ah. 

Tks Thầy

Vỗ tay vỗ tay
Chị Tuyền  14:07 - Jul 14, 2021

Bạn gửi file kèm theo nhé, trong file bạn mô tả rõ mục đích của bạn muốn làm gì. Vì nội dung này cần xem cụ thể trên file mới có hướng làm cụ thể được.

Bạn đưa file lên google drive của bạn, sau đó tạo link chia sẻ (dạng công khai) và gửi lên phần thảo luận này nhé.

Vỗ tay vỗ tay
Chị Tuyền  16:07 - Jul 14, 2021

Dạ Em chào Thầy! 

Nội dung câu hỏi:

Ở sheet LCB khi em cập nhật bất cứ 1 nhân viên mới thêm vào, thì bấm vào nút cập nhật nhân viên nó sẽ copy ra các sheet còn lai.  

Module 2 ah

( hiện tại em đã làm dc bằng cách record Marco rồi).

Nhưng em vẫn muốn chạy theo vòng lặp qua các sheet. Nhờ Thầy hỗ trợ Module 2 ( chạy vòng lập)

Em gửi File Thầy nhé: 

https://drive.google.com/file/d/1CH2H...

Thanks Thầy

Vỗ tay vỗ tay
Chị Tuyền  10:07 - Jul 15, 2021

Mình có xem file của bạn và mình thấy thế này:

1. Vị trí dòng tổng cộng: bạn nên đưa lên dòng đầu của bảng, để khi thêm nv mới bên dưới bảng không bị xê dịch dòng tổng cộng => việc này giúp thuật toán thêm NV dễ dàng hơn.

2. Bạn nên học hết khóa học, đặc biệt là chương 12 về lập trình userform. Nó sẽ giúp bạn giải quyết nhiều vấn đề cho file này.

Như thêm 1 nv => tạo form thêm mới => khi nhập thông tin trên form xong, bấm nút Lưu => lưu thông tin này trên đồng thời cả 4 sheet, tại vị trí dòng cuối +1 (thay vì phương pháp bạn đang làm)

Khi viết code mình ko dùng thao tác gộp nhóm sheet (kể cả sheet cấu trúc giống nhau) mà nên để các sheet làm việc độc lập. Vì chỉ cần 1 sheet bị khác đi thì việc gộp nhóm sheet sẽ sai (mà thực tế rất dễ xảy ra việc này)

Vỗ tay vỗ tay
Chị Tuyền  17:07 - Jul 16, 2021

dạ cảm ơn Thầy ah! 

Vậy vòng lap nhiều sheet sẽ ko dùng hả Thầy!  Em sẽ xem vè User From. 

Em đang học Khóa VBAG02 mà thấy khó hiểu quá! 

Vỗ tay vỗ tay
Chị Tuyền  17:07 - Jul 16, 2021

Chào bạn bạn đang khó hiểu phần nào VBAG02 nhỉ?

Vỗ tay vỗ tay
Chị Tuyền  17:07 - Jul 16, 2021

Dạ chào Thầy!  Em đang học Chương 1 và chương 2 của VBAG02. vì thấy rất khó về mảng và SQL ah.

OR có thể học lập đi lập lại chương 1 + 2 nhiều lần hi vọng sẽ hiểu sâu hơn?

hay có cần phải học SQL trước ko hả Thầy ah?

Vỗ tay vỗ tay
Chị Tuyền  17:07 - Jul 16, 2021

Chào bạn bạn cần học chắc về mảng trước nhé, bạn không hiểu chỗ nào thì đăng hỏi tại video đó nhé.

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