- Tham gia
- 15/9/20
- Bài viết
- 21
- Được thích
- 7
Sửa bài viết không dùng "cao nhân" nhé, mình vào giúp là hơi "liều" rồi đấy:Xin chào các cao nhân !
Mình cần đánh số thứ tự cách dòng như hình ảnh đính kèm.
Ví dụ mình muốn đánh từ 1 đến 100
- Bắt đầu từ ô B3 = 1 --> Cách xuống 1 dòng --> B5 = 2 --> Cách xuống 2 dòng....Cứ lặp lại như vậy khi nào đủ 100 thì OK . Cám ơn các cao nhân !
View attachment 246989
=IF(ROW()<=LOOKUP(10^9,$C$1:C5)+LOOKUP(10^9,$C$1:C5,ROW($C$1:C5)),"",LOOKUP(10^9,$C$1:C5)+1)
Công thức bạn thì đúng . mà làm như bạn thì File chậm lắm. Mình đang hỏi Code mà. Mình cần lấy giá trị Value thôi. làm công thứ 1000 dòng FIle treo luôn á.Sửa bài viết không dùng "cao nhân" nhé, mình vào giúp là hơi "liều" rồi đấy:
Giả sử C5 gõ 1 thì tại C6 điền công thức sau:
PHP:=IF(ROW()<=LOOKUP(10^9,$C$1:C5)+LOOKUP(10^9,$C$1:C5,ROW($C$1:C5)),"",LOOKUP(10^9,$C$1:C5)+1)
Xin chào các cao nhân !
Mình cần đánh số thứ tự cách dòng như hình ảnh đính kèm.
Ví dụ mình muốn đánh từ 1 đến 100
- Bắt đầu từ ô B3 = 1 --> Cách xuống 1 dòng --> B5 = 2 --> Cách xuống 2 dòng....Cứ lặp lại như vậy khi nào đủ 100 thì OK . Cám ơn các cao nhân !
View attachment 246989
Option Explicit
Sub Không_fai_cao_nhân()
Dim k As Integer, r As Integer
k = 2
Sheet1.Cells(k, 2).Value = "STT"
For r = 1 To 100
k = k + r
Sheet1.Cells(k, 2).Value = r
Next r
End Sub
Đây chỉ cho nè
Bạn thử code này xem:
Mã:Option Explicit Sub Không_fai_cao_nhân() Dim k As Integer, r As Integer k = 2 Sheet1.Cells(k, 2).Value = "STT" For r = 1 To 100 k = k + r Sheet1.Cells(k, 2).Value = r Next r End Sub
OT chỉ có thể giải thích theo cách này , còn nguyên tắc là theo yêu cầu của bạn đưa ra tại bài 1 ạ:Cám ơn bạn nhiều lắm ah.
Bạn có thể giải thích giúp mình nguyên tắc hoạt động của code này được không ah?
Option Explicit
Sub Không_fai_cao_nhân()
'Khai báo các tham sô'
Dim Sô_Thu_Tu As Integer, Dong_Bat_Dau As Integer
Const Tên_Sheet As String = "Sheet1"
Const Tên_Côt As String = "B"
Const Stt_To_Nhât As Integer = 100
Dong_Bat_Dau = 2
'Thuc thi
Sheets(Tên_Sheet).Range(Tên_Côt & Dong_Bat_Dau).Value = "STT" ''Dòng bat dau là dòng 2 tên côt là B nhu da khai bao o tren
For Sô_Thu_Tu = 1 To Stt_To_Nhât 'Bat dau danh sô' thu tu 1 den stt to nhâ't là 100
Dong_Bat_Dau = Dong_Bat_Dau + Sô_Thu_Tu 'Xác dinh dòng can dien stt trong côt B
Sheets(Tên_Sheet).Range(Tên_Côt & Dong_Bat_Dau) = Sô_Thu_Tu 'Gán stt tang dan tu 1 den stt to nhât
Next Sô_Thu_Tu
End Sub