bongmaihung
Thành viên hoạt động



- Tham gia
- 7/8/14
- Bài viết
- 173
- Được thích
- 39
Em có file đính kèm cần đánh số thứ tự bằng VBA trong sheet PNK. Bằng excel thì em đã thực hiện được rồi ah
Nhờ anh chị giúp đỡ ah
em thử thêm đoạn code sau của Thầy ndu vào nhưng chưa được ah
Nhờ anh chị giúp đỡ ah
Mã:
[COLOR=#000000][COLOR=#0000BB]Sub STT[/COLOR][COLOR=#007700]()
[/COLOR][COLOR=#0000BB]With Range[/COLOR][COLOR=#007700]([[/COLOR][COLOR=#0000BB]C7[/COLOR][COLOR=#007700]], [[/COLOR][COLOR=#0000BB]C65536[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000BB]End[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]xlUp[/COLOR][COLOR=#007700])).[/COLOR][COLOR=#0000BB]Offset[/COLOR][COLOR=#007700](, -[/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700])
.[/COLOR][COLOR=#0000BB]Value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"=IF(RC[2]="""","""",COUNTA(R7C3:RC3))"
[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Value [/COLOR][COLOR=#007700]= .[/COLOR][COLOR=#0000BB]Value
End With
End Sub [/COLOR][/COLOR]
Mã:
Sub PNX()
Dim Rng(), i As Long, KQ(1 To 10000, 1 To 8), k As Long
Dim clls As Range
With Sheets("BK NXT")
Rng = .Range(.[A41], .[A65000].End(3)).Resize(, 20).Value2
End With
With Sheets("PNK")
.Range(.[B14], .[B65536].End(xlUp)).Offset(, -1)
.Value = "=IF(RC[2]="""","""",COUNTA(R14C2:RC2))"
.Value = .Value
.Range("A14:H650").ClearContents
.Range("A14:H650").EntireRow.Hidden = False
k = 0
For i = 1 To UBound(Rng)
If Rng(i, 1) = .Range("D6").Value2 Then
k = k + 1
KQ(k, 2) = Rng(i, 6)
KQ(k, 3) = Rng(i, 7)
KQ(k, 4) = Rng(i, 8)
End If
Next
If k Then
.Range("A14").Resize(k, 8).Value = KQ
.Range("a" & k + 14, "h650").EntireRow.Hidden = True
End If
End With
End Sub
File đính kèm
Lần chỉnh sửa cuối:

