buithanhlong
Thành viên hoạt động
- Tham gia
- 8/6/10
- Bài viết
- 176
- Được thích
- 141
Bạn thử nhập công thức này cho ô A7 rồi copy xuống thử xem sao:Nhờ các bác giúp em code đánh số thứ tự cho cột thu -chi, khi phát sinh số tiền thu hoặc chi tương ứng, em gửi kèm file. Rất mong được giúp đỡ. Trân trọng cám ơn
=IF(E7<>"";MAX($A$6:A6)+1;"")
Cám ơn Bác nhiều nhiều, nhưng em đã nhập thử công thức, máy báo lỗi ở phần if(E7<>"", có phải công thức này là khi e7>0 phải không Bác. Mong hồi âm của Bác. Trân trọng cám ơn
Bạn giải thích rõ hơn đi, Tôi không hiểu lắm!cÒN VẤN ĐỀ CỦA MÌNH THÌ NHƯ THẾ NÀY: MÌNH MUỐN ĐÁNH SỐ THỨ TỰ CHO CÁC SẢN PHẨM VÀ MÃ GIỐNG NHAU, VẬY MÌNH PHẢI LÀM THẾ NÀO
cÒN VẤN ĐỀ CỦA MÌNH THÌ NHƯ THẾ NÀY: MÌNH MUỐN ĐÁNH SỐ THỨ TỰ CHO CÁC SẢN PHẨM VÀ MÃ GIỐNG NHAU, VẬY MÌNH PHẢI LÀM THẾ NÀO
Đã hiểu rồi, bạn dùng công thức sau tại C2 nhé!cÒN VẤN ĐỀ CỦA MÌNH THÌ NHƯ THẾ NÀY: MÌNH MUỐN ĐÁNH SỐ THỨ TỰ CHO CÁC SẢN PHẨM VÀ MÃ GIỐNG NHAU, VẬY MÌNH PHẢI LÀM THẾ NÀO
=IF(B2<>"";COUNTIF($B$2:$B2;B2);"")
Nhờ các bác giúp em code đánh số thứ tự cho cột thu -chi, khi phát sinh số tiền thu hoặc chi tương ứng, em gửi kèm file. Rất mong được giúp đỡ. Trân trọng cám ơn
Đưa File nên đây thì mới giúp bạn được chứ.nếu không dùng lệnh trên excel mà dùng vba thì làm sao ?
Nhờ các bác giúp em đánh số biên lai theo thời gian thu tiền. Em gửi kèm file. Mong các bác giúp đỡ. Em xin cám ơn.
nếu không dùng lệnh trên excel mà dùng vba thì làm sao ?
nhưng chưa thấy, vậy mình thực hiện cho cả 2 file có ở trên:Đưa File nên đây thì mới giúp bạn được chứ.
Option Explicit
Const SoDong% = 3210
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Cls As Range
Dim Max_ As Double
If Not Intersect(Target, Range("E7:E" & SoDong)) Is Nothing Then
Set Rng = Range("A7:A" & Target.Row - 1)
For Each Cls In Rng
If Cls.Value > Max_ Then Max_ = Cls.Value
Next Cls
Cells(Target.Row, "A").Value = 1 + Max_
ElseIf Not Intersect(Target, Range("F7:F" & SoDong)) Is Nothing Then
Set Rng = Range("B7:B" & Target.Row - 1)
For Each Cls In Rng
If Cls.Value > Max_ Then Max_ = Cls.Value
Next Cls
Cells(Target.Row, "B").Value = 1 + Max_
End If
End Sub
Option Explicit
Const SoDong% = 3210
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, sRng As Range
Dim MyAdd$, SF$, Max_%
If Not Intersect(Target, Range("B2:B" & SoDong)) Is Nothing Then
Set Rng = Range("B1:B" & Target.Row - 1)
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
Target.Offset(, 1).Value = 1
Else
MyAdd = sRng.Address
SF = sRng.Offset(, -1).Value
Do
If sRng.Offset(, -1).Value = SF Then Max_ = sRng.Offset(, 1).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
Target.Offset(, 1).Value = 1 + Max_
End If
End If
End Sub
Bạn thử xài công thức sau tại A4=IF(ROW()-3<=$B$1,ROW()-3,"")Anh em giúp mình code VBA đánh số thứ tự từ 1 đến số max 300 nhe. Thanks a lot
Anh em giúp mình code VBA đánh số thứ tự từ 1 đến số max 300 nhe. Thanks a lot
Public Sub STT()
Dim i As Long
With Sheet1
For i = 4 To 303
.Range("A" & i) = "=R[-1]C+1"
Next i
End With
End Sub