khamha
Không có việc gì khó...
- Tham gia
- 4/6/10
- Bài viết
- 662
- Được thích
- 846
- Nghề nghiệp
- CNVC Laos
bạn vui lòng viết tiếng việt có dấu nha. Bảng lương gì mà không có dấu, ai mà dịch được
Option Explicit
Sub AddNewC1()
GPE_AddNew 1
End Sub
Sub AddNewC2()
GPE_AddNew 2
End Sub
Sub AddNewC3()
GPE_AddNew 3
End Sub
Sub GPE_AddNew(Dong As Byte)
Const Ch As String = "I.II.III."
Dim Jj As Byte, Rws As Long: ReDim Str(1 To 2) As String
Dim Rng As Range, sRng As Range
MsgBox Dong
Str(1) = Switch(Dong = 1, "II.", Dong = 2, "III.", Dong = 3, "TC")
Str(2) = Switch(Dong = 1, "I.", Dong = 2, "II.", Dong = 3, "III.")
Set Rng = Range("A2:C" & [B2].CurrentRegion.Rows.Count)
For Jj = 1 To 2
Set sRng = Rng.Find(Str(Jj), , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
If Jj = 1 Then
Rws = sRng.Row: sRng.EntireRow.Insert
Else
' MsgBox sRng.Row, , Rws - sRng.Row '
Cells(sRng.Row, "G").FormulaR1C1 = "=SUM(R[1]C:R[" & Rws - sRng.Row & "]C)"
End If
End If
Next Jj
Exit Sub
End Sub
PHP:Option Explicit Sub AddNewC1() GPE_AddNew 1 End Sub
PHP:Sub AddNewC2() GPE_AddNew 2 End Sub
PHP:Sub AddNewC3() GPE_AddNew 3 End Sub
Rất vui nếu giúp được bạn ít nhiềuPHP:Sub GPE_AddNew(Dong As Byte) Const Ch As String = "I.II.III." Dim Jj As Byte, Rws As Long: ReDim Str(1 To 2) As String Dim Rng As Range, sRng As Range MsgBox Dong Str(1) = Switch(Dong = 1, "II.", Dong = 2, "III.", Dong = 3, "TC") Str(2) = Switch(Dong = 1, "I.", Dong = 2, "II.", Dong = 3, "III.") Set Rng = Range("A2:C" & [B2].CurrentRegion.Rows.Count) For Jj = 1 To 2 Set sRng = Rng.Find(Str(Jj), , xlFormulas, xlWhole) If Not sRng Is Nothing Then If Jj = 1 Then Rws = sRng.Row: sRng.EntireRow.Insert Else ' MsgBox sRng.Row, , Rws - sRng.Row ' Cells(sRng.Row, "G").FormulaR1C1 = "=SUM(R[1]C:R[" & Rws - sRng.Row & "]C)" End If End If Next Jj Exit Sub End Sub