Không được bạn ơi, mình thử rồi không đượcBạn thử dùng công thức sau có đúng ý không nhé!
Mã:=IF(E6="";"";RANK(E6;$E$6:$E$97;1)+COUNTIF($E$6:$E6;E6)-1)
Không được bạn ơi, mình thử rồi không đượcBạn thử dùng công thức sau có đúng ý không nhé!
Mã:=IF(E6="";"";RANK(E6;$E$6:$E$97;1)+COUNTIF($E$6:$E6;E6)-1)
Bạn xem file đính kèm nhé!Không được bạn ơi, mình thử rồi không được
Bạn có thể hướng dẫn cụ thể cho mình được không? Để lần sau mình làm tiếp nữaBạn xem file đính kèm nhé!
Trước khi thực hiện subtotal, tại ô A2 bạn gõ:=COUNTIF($B$1:B1;B2)+1cho mình hỏi vần đề về STT trong sutotal????
vd như mình có file như sau: STT, HỌ TÊN, NGÀY NHẬN, LƯƠNG
mình tạo tổng số phụ theo học tên , lấy sum của lương
giờ mình muốn hỏi có cách nào đánh STT mà Tổng số phụ theo tên ko bị ảnh hưởng,
cứ mỗi tên ta có stt 123..
Vd: STT Họ Tên Ngày nhận Lương
1 A 1/2/10 50
2 A 3/6/10 30
A total 80
1 B 50
2 B 20
B total 70
1 C 10
C Total 10
....... với danh sách dữ liệu mà dài thòng lòng mà ngồi chỉnh STT theo thủ công thì chắc tiêu quá , ai biết thì giúp mình với...
thanksssssssssssssss
cám ơn bạn đã giúp nhưng mình đã thử rùi nhưng vẫn ko đc.Trước khi thực hiện subtotal, tại ô A2 bạn gõ:=COUNTIF($B$1:B1;B2)+1
sau đó coppi cho các dòng khác
Gõ công thức này vào cell A6:cám ơn bạn đã giúp nhưng mình đã thử rùi nhưng vẫn ko đc.
bạn có thể xem giup lại dùm mình ko?
=IF(C6="","",COUNTIF($B$6:B6,B6))
Hôm nay bận, vào mạng lại thấy, hơi chậm, bạn thông camr nhécám ơn bạn đã giúp nhưng mình đã thử rùi nhưng vẫn ko đc.
bạn có thể xem giup lại dùm mình ko?
.Cells(iRow, 1) = .Cells(iRow - 1, i) +1
Đúng là bài này không cần phải phức tạp! Như sư phụ Mỹ là được rồiEm có 1 file nhập liệu bằng Form. Em đã viết code cho nó rùi. Nhưng vấn đề em muốn hỏi ở chỗ: Em muốn số thứ tự tăng dần sau khi chọn nút lưu.
(Câu hỏi cụ thể trong file đính kèm)
Me.Controls("TextBox" & i) = ""
If i > 1 Then Me.Controls("TextBox" & i) = ""
SaveSetting "iNum", "cNum", "Pos", TextBox1.Value
TextBox1.Value = Val(GetSetting("iNum", "cNum", "Pos", 0)) + 1
Private Sub UserForm_Initialize()
TextBox1.Value = Val(GetSetting("iNum", "cNum", "Pos", 0)) + 1
End Sub
Option Explicit
Sub cap_nhat()
Dim eR As Long
eR = S2.Range("B65535").End(xlUp).Row + 1
With S2
.Cells(eR, 1).Resize(, 3) = S1.Range("A2:C2").Value
End With
S1.Range("A2:C2").ClearContents
End Sub
Bạn thử xem thế nào.Em có bài tập này. Em đã có code rùi. Nhưng giờ em muốn khi cập nhật có thêm số thứ tự nữa thì em vẫn chưa làm được. Em nhờ AC bổ xung thêm dùm em nhé!
PHP:Option Explicit Sub cap_nhat() Dim eR As Long eR = S2.Range("B65535").End(xlUp).Row + 1 With S2 .Cells(eR, 1).Resize(, 3) = S1.Range("A2:C2").Value End With S1.Range("A2:C2").ClearContents End Sub
Sub cap_nhat()
Dim eR As Long
eR = S2.Range("B65535").End(xlUp).Row + 1
With S2
.Cells(eR, 2).Resize(, 3) = S1.Range("A2:C2").Value
.Range("A2").Value = "=+IF(RC[1]="""","""",MAX(R1C1:R[-1]C)+1)"
.Range("A2").AutoFill Destination:=.Range("A2:A100")
.Range("A2:A100").Copy
.Range("A2").PasteSpecial Paste:=xlPasteValues
End With
S1.Range("A2:C2").ClearContents
End Sub
Bạn thử xem thế nào.
PHP:Sub cap_nhat() Dim eR As Long eR = S2.Range("B65535").End(xlUp).Row + 1 With S2 .Cells(eR, 2).Resize(, 3) = S1.Range("A2:C2").Value .Range("A2").Value = "=+IF(RC[1]="""","""",MAX(R1C1:R[-1]C)+1)" .Range("A2").AutoFill Destination:=.Range("A2:A100") .Range("A2:A100").Copy .Range("A2").PasteSpecial Paste:=xlPasteValues End With S1.Range("A2:C2").ClearContents End Sub
Sub cap_nhat()
Dim eR As Long
eR = S2.Range("B65535").End(xlUp).Row + 1
With S2
.Cells(eR, 2).Resize(, 3) = S1.Range("A2:C2").Value
.Cells(eR, 1) = Evaluate("ROW(R:R)")
End With
S1.Range("A2:C2").ClearContents
End Sub
.Cells(eR, 1) = Evaluate("ROW(R:R)")
Sub cap_nhat()
Dim eR As Long
eR = S2.Range("B65535").End(xlUp).Row + 1
With S2
.Cells(eR, 2).Resize(, 3) = S1.Range("A2:C2").Value
Dim i
For i = 2 To eR
.Cells(i, 1) = i - 1
Next i
End With
S1.Range("A2:C2").ClearContents
End Sub
Code này của bạn được rùi. Nhưng mình thấy có dùng cái này nữa: Evaluate("ROW(R:R)"), mình đã làm thế này mà vẫn chưa được.
Không biết sai chỗ nào nữa mà vẫn chưa Ok đó!PHP:Sub cap_nhat() Dim eR As Long eR = S2.Range("B65535").End(xlUp).Row + 1 With S2 .Cells(eR, 2).Resize(, 3) = S1.Range("A2:C2").Value .Cells(eR, 1) = Evaluate("ROW(R:R)") End With S1.Range("A2:C2").ClearContents End Sub
.Cells(eR, 1) = Evaluate("ROW(R:R)")
.Range(.[B2], .[B65535].End(xlUp)).Offset(, -1) = Evaluate("ROW(R:R)")
Private Sub Worksheet_Change(ByVal Target As Range)
Dim WF
Dim i As Long
Set WF = Application.WorksheetFunction
i = Range("B65535").End(xlUp).Row
If Not Intersect(Range("B10:B" & i), Target) Is Nothing Then
Range("A" & i).Formula = WF.Count(Range("A11:A" & i)) + 1
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Max As Integer
Dim eR As Long, i As Long
If Target.Address = "$F$1" Then
Range("A5:E65535").ClearContents
With S1.Range(S1.[A1], S1.[A65535].End(xlUp))
.AutoFilter 1, Target
.Offset(1, 1).Resize(, 4).SpecialCells(12).Copy Range("B5")
.AutoFilter
End With
With S3
For i = 5 To .Range("A65535").End(xlUp).Row
Max = Application.WorksheetFunction.Max(Range("A4:A" & i))
.Cells(i, 1) = Max + 1
.Cells(i, 1).HorizontalAlignment = xlCenter
Next
End With
End If
End Sub
Mình nghĩ trước khi chạy code bạn đã xóa vùng Ạ:E65535 (trong đó có cột A)Em có file này, em viết code rùi nhưng không hiểu sao nó vẫn không tự động đánh số thứ tự được. AC xem và hoàn thiện dùm em nhé!
PHP:Private Sub Worksheet_Change(ByVal Target As Range) Dim Max As Integer Dim eR As Long, i As Long If Target.Address = "$F$1" Then Range("A5:E65535").ClearContents With S1.Range(S1.[A1], S1.[A65535].End(xlUp)) .AutoFilter 1, Target .Offset(1, 1).Resize(, 4).SpecialCells(12).Copy Range("B5") .AutoFilter End With With S3 For i = 5 To .Range("A65535").End(xlUp).Row Max = Application.WorksheetFunction.Max(Range("A4:A" & i)) .Cells(i, 1) = Max + 1 .Cells(i, 1).HorizontalAlignment = xlCenter Next End With End If End Sub
Sub Stt()
With Range("B5:B" & [b65536].End(3).Row).Offset(, -1)
.Value = "=IF(RC[1]=0,"""",COUNTA(R5C2:RC[1]))"
.Value = .Value
End With
End Sub