nghĩa của đoạn code về chuỗi số (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

nonsense

Thành viên mới
Tham gia
22/9/11
Bài viết
15
Được thích
1
Sub chuoiso()
Dim n, k As Integer
n = Cells(1, 1)
k = Cells(2, 1)
Range("D3").Select
ActiveCell.Formula = -n
Range("D4").Select
ActiveCell.Formula = -n + k
Range("D3:D4").Select
Selection.AutoFill Destination:=Range("D3:D4000"), Type:=xlFillDefault
Range("D3:D4000").Select

End Sub

các bạn có cách viết nào đơn giản và dễ hiểu hơn, giúp tôi với. Bởi đoạn code bên trên là mình record macro và chỉnh sửa. Ý đồ của mình muốn có đoạn code cho giá trị từ âm n (-n) đến dương n (+n) và n được tuy chọn.
Ví dụ: chon n =10 trên cells(i,J) thì cho kết quả: -10, -9, ..., -2,-1, 0, 1, 2, ...9, 10
 
Sub t()
n = [a1]
ReDim a(-n To n)
For i = -n To n
a(i) = i
Next i
' b1 được chọn làm nơi bắt đầu ghi kết quả.
[b1].Resize(n + n + 1, 1) = Application.Transpose(a)
End Sub
 
Upvote 0
Sub chuoiso()
Dim n, k As Integer
n = Cells(1, 1)
k = Cells(2, 1)
Range("D3").Select
ActiveCell.Formula = -n
Range("D4").Select
ActiveCell.Formula = -n + k
Range("D3:D4").Select
Selection.AutoFill Destination:=Range("D3:D4000"), Type:=xlFillDefault
Range("D3:D4000").Select

End Sub

các bạn có cách viết nào đơn giản và dễ hiểu hơn, giúp tôi với. Bởi đoạn code bên trên là mình record macro và chỉnh sửa. Ý đồ của mình muốn có đoạn code cho giá trị từ âm n (-n) đến dương n (+n) và n được tuy chọn.
Ví dụ: chon n =10 trên cells(i,J) thì cho kết quả: -10, -9, ..., -2,-1, 0, 1, 2, ...9, 10
Hoặc bạn thử cách này:
Mã:
Sub STT()
[b1].Value = -[a1].Value
[b1].DataSeries xlColumns, xlLinear, Step:=1, Stop:=[a1].Value
End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom