Hoangkhang01213
Thành viên mới

- Tham gia
- 9/6/18
- Bài viết
- 34
- Được thích
- 1
Bạn vào eveloper xem from xong cái ra bấm vào add đơn giá, thử nhập vài từ tìm kiếm là bị lổi đó ngay, mình mò mẫm mà không biết bị chổ nào hếtMình test thử thấy ok lắm b, chưa thấy báo lỗi
Thường lỗi Runtime error '2147352571 (80020005) này doBạn vào eveloper xem from xong cái ra bấm vào add đơn giá, thử nhập vài từ tìm kiếm là bị lổi đó ngay, mình mò mẫm mà không biết bị chổ nào hết
với nó bị như vậy là lâu lâu mới bị phải khởi động lại máy tính xong cái mở lại thì được còn tắt file mở lại vào tra đơn giá cái nó cũng bị y vậy hà
Do mình mới tự học VBA nên kỹ năng hạng chế lắm
Sheets("CPTN_theo_DG").Cells(LastRow2, 1) = Me.ListBox1.List(X, 0)
Sheets("CPTN_theo_DG").Cells(LastRow2, 2) = Me.ListBox1.List(X, 1)
Sheets("CPTN_theo_DG").Cells(LastRow2, 3) = Me.ListBox1.List(X, 2)
Sheets("CPTN_theo_DG").Cells(LastRow2, 4) = TextAdd 'Chèn ten khac cho san pham
Sheets("CPTN_theo_DG").Cells(LastRow2, 5) = TextAdd_Soto 'Chèn so cho san pham
With Sheets("CPTN_theo_DG")
.Cells(LastRow2, 1).Value = Me.ListBox1.List(X, 0)
.Cells(LastRow2, 2).Value = Me.ListBox1.List(X, 1)
.Cells(LastRow2, 3).Value = Me.ListBox1.List(X, 2)
.Cells(LastRow2, 4).Value = TextAdd.Value 'Chèn ten khac cho san pham
.Cells(LastRow2, 5).Value = TextAdd_Soto.Value 'Chèn so cho san pham
End With
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a9:a209")) Is Nothing Then
AnDongHDTuDong
End If
End Sub
Cảm ơn nhiều ạ để em chinh lại codeThường lỗi Runtime error '2147352571 (80020005) này do
Type mismatch
Thử thay đoạn này
Mã:Sheets("CPTN_theo_DG").Cells(LastRow2, 1) = Me.ListBox1.List(X, 0) Sheets("CPTN_theo_DG").Cells(LastRow2, 2) = Me.ListBox1.List(X, 1) Sheets("CPTN_theo_DG").Cells(LastRow2, 3) = Me.ListBox1.List(X, 2) Sheets("CPTN_theo_DG").Cells(LastRow2, 4) = TextAdd 'Chèn ten khac cho san pham Sheets("CPTN_theo_DG").Cells(LastRow2, 5) = TextAdd_Soto 'Chèn so cho san pham
thành
Có thể giúpMã:With Sheets("CPTN_theo_DG") .Cells(LastRow2, 1).Value = Me.ListBox1.List(X, 0) .Cells(LastRow2, 2).Value = Me.ListBox1.List(X, 1) .Cells(LastRow2, 3).Value = Me.ListBox1.List(X, 2) .Cells(LastRow2, 4).Value = TextAdd.Value 'Chèn ten khac cho san pham .Cells(LastRow2, 5).Value = TextAdd_Soto.Value 'Chèn so cho san pham End With
Còn thử test thì không xẩy ra lỗi như người hỏi đã gặp
Còn nháy màn hình là do cái này nhé
bật tắt trong AnhDongHDTuDongMã:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("a9:a209")) Is Nothing Then AnDongHDTuDong End If End Sub
Đang tắt lại bật Application.Screen thì chắc chắn là nháy hình
đây ạ em vào máy cty cái thao tác như trên em nói là bị ngay lỗi ngay dòng AddItem này nè anh mà không hiểu nguyên nhân sau lỗi, anh xem giúp em vớiThường lỗi Runtime error '2147352571 (80020005) này do
Type mismatch
Thử thay đoạn này
Mã:Sheets("CPTN_theo_DG").Cells(LastRow2, 1) = Me.ListBox1.List(X, 0) Sheets("CPTN_theo_DG").Cells(LastRow2, 2) = Me.ListBox1.List(X, 1) Sheets("CPTN_theo_DG").Cells(LastRow2, 3) = Me.ListBox1.List(X, 2) Sheets("CPTN_theo_DG").Cells(LastRow2, 4) = TextAdd 'Chèn ten khac cho san pham Sheets("CPTN_theo_DG").Cells(LastRow2, 5) = TextAdd_Soto 'Chèn so cho san pham
thành
Có thể giúpMã:With Sheets("CPTN_theo_DG") .Cells(LastRow2, 1).Value = Me.ListBox1.List(X, 0) .Cells(LastRow2, 2).Value = Me.ListBox1.List(X, 1) .Cells(LastRow2, 3).Value = Me.ListBox1.List(X, 2) .Cells(LastRow2, 4).Value = TextAdd.Value 'Chèn ten khac cho san pham .Cells(LastRow2, 5).Value = TextAdd_Soto.Value 'Chèn so cho san pham End With
Còn thử test thì không xẩy ra lỗi như người hỏi đã gặp
Còn nháy màn hình là do cái này nhé
bật tắt trong AnhDongHDTuDongMã:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("a9:a209")) Is Nothing Then AnDongHDTuDong End If End Sub
Đang tắt lại bật Application.Screen thì chắc chắn là nháy hình
Tất cả cácđây ạ em vào máy cty cái thao tác như trên em nói là bị ngay lỗi ngay dòng AddItem này nè anh mà không hiểu nguyên nhân sau lỗi, anh xem giúp em với
... = Sheets("Data").Cell(I,1)
... = Sheets("Data").Cell(I,2)
....
... = Sheets("Data").Cell(I,1).Value
... = Sheets("Data").Cell(I,2).Value
....
em cảm ơn ạ! từ lúc sửa thì thấy chưa bị như vậy nửa ạ để mai vào máy khác test lại cái nửa mới chắc ăn đượcTất cả các
Nên Đổi thànhMã:... = Sheets("Data").Cell(I,1) ... = Sheets("Data").Cell(I,2) ....
(thêm .Value vào cuối)Mã:... = Sheets("Data").Cell(I,1).Value ... = Sheets("Data").Cell(I,2).Value ....
Có thể đúng là hết lỗi