Phạm Văn Tiên
Phạm Văn Tiên
Thảo luận 10 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 342 lượt xem

Sub Delete_row()'khai bao bienDim dongcuoi As Bytedongcuoi = Sheet2Cells(RowsCount 2)End(xlUp)RowDim

Sub Delete_row()

'khai bao bien

Dim dongcuoi As Byte

dongcuoi = Sheet2.Cells(Rows.Count, 2).End(xlUp).Row

Dim i As Byte

Dim j As Byte

' logic

For i = dongcuoi To (dongcuoi + 25)

        If Sheets(2).Range("A16") = "" Then

            j = dongcuoi + 1

        End If

Next i

     Sheets(2).Range(Cells(dongcuoi, 1), Cells(j, 2)).EntireRow.Select

'thong bao hoan thanh

MsgBox " DELETED ROW IS FINISH"

End Sub

Thảo luận 10 câu trả lời
Lượt xem 342 lượt xem
Vỗ tay vỗ tay
Phạm Văn Tiên 15:07 - Jul 15, 2021

Add kiểm tra em đoạn code sai ở đâu với ạ. Chạy đến ' Sheets(2).Range(Cells(dongcuoi, 1), Cells(j, 2)).EntireRow.Select . thì báo lỗi application defined or subject defined error

Vỗ tay vỗ tay
Phạm Văn Tiên 15:07 - Jul 15, 2021

chào bạn ở đây bạn muốn làm gì nhỉ? có phải xoá dòng theo điều kiện không?

Vỗ tay vỗ tay
Phạm Văn Tiên 15:07 - Jul 15, 2021

Vâng đúng rồi Add

Vỗ tay vỗ tay
Phạm Văn Tiên 15:07 - Jul 15, 2021

Chào bạn bạn có thể dùng cách sau

Option Explicit
Sub xoadongcodieukien()
    Dim dc&, i&
    dc = Sheet1.Range("A" & Sheet1.Rows.Count).End(xlUp).Row
    For i = dc To 2 Step -1
        If (Sheet1.Range("A" & i) = Sheet1.Range("C1").Value) Then
            Sheet1.Rows(i).Delete
        End If
    Next i
End Sub
Vỗ tay vỗ tay
Phạm Văn Tiên 16:07 - Jul 15, 2021

Sub Input_Customer()

'Khai bao bien

Dim dongcuoi_1 As Integer

dongcuoi_1 = Sheet2.Cells(Rows.Count, 2).End(xlUp).Row

Dim dongcuoi_2 As Integer

dongcuoi_2 = Sheet4.Cells(Rows.Count, 1).End(xlUp).Row

Dim i As Integer

'Logic

For i = 16 To dongcuoi_1

Sheets(4).Range("A" & dongcuoi_2).Value = Sheets(2).Range("C10").Value

Sheets(4).Range("B" & dongcuoi_2).Value = Sheets(2).Range("C11").Value

Sheets(4).Range("C" & dongcuoi_2).Value = Sheets(2).Range("C12").Value

Sheets(4).Range("D" & dongcuoi_2).Value = Sheets(2).Range("C13").Value

Sheets(4).Range("E" & dongcuoi_2).Value = Sheets(2).Range("C14").Value

Sheets(4).Range("F" & dongcuoi_2).Value = Sheets(2).Range("A" & i).Value

Sheets(4).Range("G" & dongcuoi_2).Value = Sheets(2).Range("B" & i).Value

Sheets(4).Range("H" & dongcuoi_2).Value = Sheets(2).Range("C" & i).Value

Sheets(4).Range("I" & dongcuoi_2).Value = Sheets(2).Range("D" & i).Value

Sheets(4).Range("J" & dongcuoi_2).Value = Sheets(2).Range("E" & i).Value

Sheets(4).Range("M" & dongcuoi_2).Value = Sheets(2).Range("F" & i).Value

 Next i

Sheets(2).Range("C10:C14").ClearContents

Sheets(2).Range("A16:G" & dongcuoi_1).ClearContents

'Thong bao

MsgBox "INFORMATION CUSTOMER INPUT IS FINISH"

End Sub



Vỗ tay vỗ tay
Phạm Văn Tiên 16:07 - Jul 15, 2021

Đoạn code này cũng bị lỗi tương tự Add

Vỗ tay vỗ tay
Phạm Văn Tiên 16:07 - Jul 15, 2021

Chào bạn, bạn đang muốn ghi dữ liệu vào nhiều dòng đúng không? và thông báo lỗi đang ở đâu vậy bạn?

Vỗ tay vỗ tay
Phạm Văn Tiên 20:07 - Jul 15, 2021


Vỗ tay vỗ tay
Phạm Văn Tiên 08:07 - Jul 16, 2021

Chào bạn bạn có thể đẩy file lên giúp gitiho không?

Vỗ tay vỗ tay
Phạm Văn Tiên 09:07 - Jul 17, 2021

Do bạn khai báo biến dòng cuối là loại Integer, mà biến này tối đa chỉ có khoảng 32 nghìn thôi.

Có khả năng giá trị dòng cuối vượt quá 32 nghìn dòng thì sẽ lỗi.

Bạn nên dùng biến loại Long sẽ tốt hơn.

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