Nhờ các Thầy giúp insert thêm 1 dòng trước dòng có 1 ah! Code em nghĩ mãi chưa ra ah! (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Lequocvan

Thành viên thường trực
Tham gia
21/8/07
Bài viết
365
Được thích
129
Donate (Paypal)
Donate
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Agribank
Nhờ các Thầy giúp insert thêm 1 dòng trước dòng có 1 ah! Code em nghĩ mãi chưa ra ah!
Em post file lên mong mọi người giúp ah.
 

File đính kèm

Sub test2()
With ThisWorkbook.Worksheets("Sheet1")
Dim SoDong As Integer
'Set sheetList = Application.Sheets("Sheet1")
'SoDong = sheetList.Range("A1").End(xlDown).Row
SoDong = Range("A1").End(xlDown).Row

For x = 1 To SoDong Step 1
If Range("D" & x).Value = 1 Then
Range("D" & x).Select
Range(Selection, Selection.End(xlToRight)).Select
'MsgBox ("D" & x)
With Selection
.Font.Bold = True​
End With
'Code gi de insert dong day như ở Sheet 2 ah
End If​
Next​
End With​
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Sub test2()
With ThisWorkbook.Worksheets("Sheet1")
Dim SoDong As Integer
'Set sheetList = Application.Sheets("Sheet1")
'SoDong = sheetList.Range("A1").End(xlDown).Row
SoDong = Range("A1").End(xlDown).Row

For x = 1 To SoDong Step 1
If Range("D" & x).Value = 1 Then
Range("D" & x).Select
Range(Selection, Selection.End(xlToRight)).Select
'MsgBox ("D" & x)
With Selection
.Font.Bold = True​
End With
'Code gi de insert dong day như ở Sheet 2 ah
End If​
Next​
End With​
End Sub
Bạn nên cho biến x chạy ngược lại
Mã:
Sub test2()
    With ThisWorkbook.Worksheets("Sheet1")
        Dim SoDong As Integer
        'Set sheetList = Application.Sheets("Sheet1")
        'SoDong = sheetList.Range("A1").End(xlDown).Row
        SoDong = Range("A1").End(xlDown).Row
        
        For x = SoDong To 1 Step -1
            If Range("D" & x).Value = 1 Then
                Rows(x & ":" & x).Select
                Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
                Range(Selection, Selection.End(xlToRight)).Select
                'MsgBox ("D" & x)
                With Selection
                    .Font.Bold = True
                End With
            End If
        Next
    End With
End Sub
 
Upvote 0
Quá đúng ý của tôi, rất cảm ơn Bác, nhưng tôi chỉnh lại phần : Rows(x & ":" & x).Select thành
Range("D" & x & ":" & "G" & x).Select
 
Upvote 0
Nhờ các Thầy giúp insert thêm 1 dòng trước dòng có 1 ah! Code em nghĩ mãi chưa ra ah!
Em post file lên mong mọi người giúp ah.
sửa lại code như vầy xem có được không
PHP:
Sub insert_row()
Dim SoDong As Long
    With Sheet1
        SoDong = Range("D65000").End(3).Row
        For x = SoDong To 1 Step -1
            If Range("D" & x).Value = 1 Then
               Range("D" & x).Resize(1, 4).Font.Bold = True
               Range("D" & x).Resize(1, 4).insert shift:=xlDown
            End If
        Next
    End With
End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom