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



- Tham gia
- 10/8/12
- Bài viết
- 120
- Được thích
- 20



Sub PhieuTC()
Dim st As Integer, sc As Integer, mn As Integer
On Error Resume Next
mn = 0
For i = 6 To Range("G65536").End(xlUp).Row
If Month(Range("G" & i)) <> mn Then mn = Month(Range("G" & i)): st = 0: sc = 0
If Range("J" & i) = "111" Then
If Range("K" & i) = "3331" Or Range("K" & i) = "3332" Then
st = st
Else
st = st + 1
End If
Range("F" & i) = "PT" & Format(st, "00#") & "/" & Format(mn, "0#")
Else
If Range("J" & i) = "1331" Or Range("j" & i) = "1332" Then
sc = sc
Else
sc = sc + 1
End If
Range("F" & i) = "PC" & Format(sc, "00#") & "/" & Format(mn, "0#")
End If
Next
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim st As Integer, sc As Integer, mn As Integer
If Target.Row >= 6 Then
If Range("G" & Target.Row) = "" Or Range("J" & Target.Row) = "" Or Range("K" & Target.Row) = "" Then Range("F" & Target.Row) = Exit Sub
On Error Resume Next
mn = 0
If Target.Column = 7 Or Target.Column = 10 Or Target.Column = 11 Then
For i = 6 To Target.Row
If Month(Range("G" & i)) <> mn Then mn = Month(Range("G" & i)): st = 0: sc = 0
If Range("J" & i) = "111" Then
If Range("K" & i) = "3331" Or Range("K" & i) = "3332" Then
st = st
Else
st = st + 1
End If
Range("F" & i) = "PT" & Format(st, "00#") & "/" & Format(mn, "0#")
ElseIf Range("K" & i) = "111" Then
If Range("J" & i) = "1331" Or Range("j" & i) = "1332" Then
sc = sc
Else
sc = sc + 1
End If
Range("F" & i) = "PC" & Format(sc, "00#") & "/" & Format(mn, "0#")
End If
Next
End If
End If
End Sub





Anh chị ơi, cho em CÔNG THỨC thôi, code em vẫn chưa hiểu lắm. Cảm ơn







F6= IF(J6=111,IF(COUNTIF($J$6:$J6,J6)>=100,"PC/"&COUNTIF($J$6:$J6,J6)+1-1,IF(COUNTIF($J$6:$J6,J6)>=10,"PC/0"&COUNTIF($J$6:$J6,J6)+1-1,"PC/00"&COUNTIF($J$6:$J6,J6)+1-1)),IF(K6=111,IF(COUNTIF($K$6:$K6,K6)>=100,"PT/"&COUNTIF($K$6:$K6,K6)+1-1,IF(COUNTIF($K$6:$K6,K6)>=10,"PT/0"&COUNTIF($K$6:$K6,K6)+1-1,"PT/00"&COUNTIF($K$6:$K6,K6)+1-1))))
=IF(J6=111,"PT","PC")&"/"& RIGHT("'0000"&IF(J6=111,COUNTIF($J$6:J6,111)-COUNTIF($K$6:K6,33311),COUNTIF($K$6:K6,111)-COUNTIF($J$6:J6,1331)),3)



phần #8 thì tôi giải quyết rồi, quan trọng là phần PC/019, bạn có hiểu ý tôi không, bạn nhập như thế là không giống với bên trên, Phiếu chi VAT chung cho việc mua 02 mặt hàng gas và khí ô xyCảm ơn anh chị, các nghiệp vụ thu- chi độc lập thì kết quả là đúng rồi, nhưng nghiệp vụ thu- chi nó có cả thuế thì nghiệp vụ đó chỉ chung 1 số thứ tự phiếu thu hoặc chi vd:em tải lên trên #8 rất rõ. Kính mong được giúp đỡ. Cảm ơn








Hình như bạn chỉ thu chi tiền mặt 111Anh chị cho em hỏi thêm: trên thực tế một hóa đơn GTGT tổng thanh toán bằng tiền mặt <20 triệu, trong đó có nhiều mặt hàng và chỉ có một dòng thuế, khi viết 01 phiếu chi ra thì có thể điều chỉnh công thức trên được không(kể cả dùng cột phụ). Em cảm ơn














Công thức của bạn hình như có 1 chút trục trặcBạn xem file này nhé




Đó là công thức mảng. Sau khi nhập công thức ở ô F6 thì bạn phải nhấn Ctrl+Shift+Enter mới ra kết quả đúng!Công thức của bạn hình như có 1 chút trục trặc
Nếu ấn F2 rồi ấn Enter thì báo #VALUE!