Lê Tùng
Lê Tùng
Thảo luận 7 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 201 lượt xem

https//drivegooglecom/drive/folderHiện em đang thực hiện thao tác copy từ worksheet

https://drive.google.com/drive/folder...

Hiện em đang thực hiện thao tác copy từ worksheet này sang worksheet khác cụ thể như sau: Em muốn copy dữ liệu từ sheets Redash sang cột O sheet Deli22h_VBA. Hiện file này ở các máy tính khác đều chạy được nhưng máy em không thao tác được báo lỗi như sau. Nhờ thầy xem file và giải đáp giúp em với ạ. 

Thảo luận 7 câu trả lời
Lượt xem 201 lượt xem
Vỗ tay vỗ tay
Lê Tùng 14:09 - Sep 20, 2021

Mình xem file thấy các code đều chạy bình thường. Ko rõ bạn gặp lỗi ở code nào?

Ở Sub dưới đây mình thấy cách viết này chưa đúng:

Sub Fillout_DL()
Dim dongcuoi_data As Long
   dongcuoi_data = Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row
Range("F2:L2" & dongcuoi_data).FillDown
Range("F2:L2" & dongcuoi_data).Copy
   Range("F2:L2" & dongcuoi_data).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Khi viết biết dongcuoi_data rồi thì tọa độ vùng range phải viết là:

Range("F2:L" & dongcuoi_data)

ngoài ra bạn có thể thay lệnh copy-paste bằng lệnh:

Range("F2:L" & dongcuoi_data).Value = Range("F2:L" & dongcuoi_data).Value

Việc copy paste sẽ khiến file chạy chậm hơn và tốn bộ nhớ xử lý hơn.







Vỗ tay vỗ tay
Lê Tùng 10:09 - Sep 21, 2021

Ở câu code này e hiện lỗi ntn ạ. File này khi chạy ở các máy khác câu code này đều chạy được nhưng máy em báo lỗi như trên ạ. Thầy giải đáp và hướng dẫn xử lý giúp em với ạ.

Vỗ tay vỗ tay
Lê Tùng 09:09 - Sep 22, 2021

Lỗi do tên workbook bị thiếu phần loại file (.xlsm hay .xlsx)

Bạn cần viết tên workbook chính xác so với tên trong cửa sổ Project của VBA.

Thường khi viết code liên quan tới workbooks thì bạn nên gán biến cho các đối tượng này trước, sau đó trong khi viết lệnh lấy dữ liệu thì viết theo dạng tên biến sẽ dễ hơn, ít bị lỗi hơn.

Phần này mình có hướng dẫn cách làm trong chương 8 và chương 10, bạn có thể xem lại nhé.

Vỗ tay vỗ tay
Lê Tùng 16:09 - Sep 23, 2021

Thầy cho em hỏi các nút bấm khi thao tác em có 1 thao tác xóa dòng dẫn đến các nút bấm bị xô lệch. Thầy cho em hỏi có cách nào khắc phục được vđê đó không a. vì em có chuyển nút sang 1 sheet khác nhưng khi thao tác các lệch chỉ hoạt động trên sheet có nút bấm chứ không hiện trên sheet đúng như code vba.

Vỗ tay vỗ tay
Lê Tùng 17:09 - Sep 23, 2021

Chào bạn bạn phải chỉnh code cho phù hợp bạn nhé.  còn khi bạn để code vba thì phải chuẩn về các vị trí cột và dòng nhé.

Vỗ tay vỗ tay
Lê Tùng 10:09 - Sep 24, 2021

mỗi code em đều chỉnh đích danh tên sheet và các range nhưng vẫn bị hiện tượng đó ah. Nhờ thầy xem file giúp em a.

https://drive.google.com/drive/folder...


Vỗ tay vỗ tay
Lê Tùng 10:09 - Sep 24, 2021

Chào bạn phần sub gop_dulieu_redash đã có phần workbook chưa Redash.xlsx trong code mình chưa thấy bạn mở ra để tìm dòng cuối bạn lại trong chương 10 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