Giahao2006
Thành viên mới

- Tham gia
- 31/7/20
- Bài viết
- 32
- Được thích
- 14
- Giới tính
- Nam
Cho nó vào vòng lặp For next là được mà.Mục đích của bạn để làm gì.Chào Anh/Chị ạ, mình có 1 ngày bắt đầu và ngày kết thúc bất kỳ, kính nhờ Anh/Chị viết giúp ra kết quả giống ví dụ như hình dưới với ạ, cảm ơn Anh/Chị nhiều ạ
View attachment 281059
Bạn thử xemChào Anh/Chị ạ, mình có 1 ngày bắt đầu và ngày kết thúc bất kỳ, kính nhờ Anh/Chị viết giúp ra kết quả giống ví dụ như hình dưới với ạ, cảm ơn Anh/Chị nhiều ạ
View attachment 281059
Sub Create_Date()
Dim Ngaybatdau, Ngayketthuc
Dim dArr()
Dim i As Integer, songay As Integer
With Sheets("Sheet1")
Ngaybatdau = .Range("A2").Value
Ngayketthuc = .Range("B2").Value
songay = Int(Ngayketthuc - Ngaybatdau)
ReDim dArr(0 To songay, 1 To 1)
For i = 0 To songay
dArr(i, 1) = Ngaybatdau + i
Next i
.Range("F2:F100000").ClearContents
.Range("F2").Resize(songay + 1, 1).Value = dArr
End With
End Sub
Mình viết thêm đoạn code dùng Fill theo hướng dẫn của anh @VetMini , bạn có thể tham khảo nhé.Cảm ơn anh anhtuan2939 rất nhiều ạ,
Sub Create_Date()
Dim Ngaybatdau, Ngayketthuc
Dim songay As Integer
With Sheets("Sheet1")
Ngaybatdau = .Range("A2").Value
Ngayketthuc = .Range("B2").Value
songay = Int(Ngayketthuc - Ngaybatdau)
.Range("F2:F100000").ClearContents
.Range("F2") = Ngaybatdau
.Range("F2").AutoFill Destination:=Range("F2:F" & songay + 2)
End With
End Sub
Bạn thử sang sheet khác rồi chạy code thử nhé.Mình viết thêm đoạn code dùng Fill theo hướng dẫn của anh @VetMini , bạn có thể tham khảo nhé.
PHP:Sub Create_Date() Dim Ngaybatdau, Ngayketthuc Dim songay As Integer With Sheets("Sheet1") Ngaybatdau = .Range("A2").Value Ngayketthuc = .Range("B2").Value songay = Int(Ngayketthuc - Ngaybatdau) .Range("F2:F100000").ClearContents .Range("F2") = Ngaybatdau .Range("F2").AutoFill Destination:=Range("F2:F" & songay + 2) End With End Sub
Sub Create_Date()
With Sheets("Sheet1")
.Range("F2:F100000").ClearContents
.Range("F2") = .Range("A2").Value
.Range("F2").AutoFill .Range("F2:F" & .Range("B2") - .Range("A2") + 2)
End With
End Sub
Đó là một trong những điều nguy hiểm của sử dụng khối With cho sheet. Sơ sểnh dấu chấm là có chết.Thiếu có 1 dấu chấm thôi mà!