johnnylinhanh
Thành viên thường trực
- Tham gia
- 18/12/11
- Bài viết
- 232
- Được thích
- 179
- Nghề nghiệp
- Kiểm toán
Chào mọi người,
Hiện em có viết đoạn code liệt kê các tổ hợp 3 của n phần tử như sau:
Nhưng khi em xuất ra thì từ item thứ 49329 trở đi bị lỗi #N/A
Mong mọi người xem và chia sẽ em cách khắc phục trong trường hợp này với, cám ơn nhiều.
Hiện em có viết đoạn code liệt kê các tổ hợp 3 của n phần tử như sau:
Mã:
Sub Listdetail()
Dim i, j, h, k As Long
Sheet2.Range("A6:C1048576").ClearContents
If Sheet2.Range("C1") >= 0 And Sheet2.Range("C1") <= 800000 Then
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
For i = 1 To Sheet2.Range("C2")
For j = i + 1 To Sheet2.Range("C2")
For h = j + 1 To Sheet2.Range("C2")
k = k + 1
dict.Add (i & "&" & j & "&" & h), k
Next h
Next j
Next i
Sheet2.[C6].Value = dict.Count
Sheet2.[A6].Resize(dict.Count, 1).Value = Application.Transpose(dict.Items)
Sheet2.[B6].Resize(dict.Count, 1).Value = Application.Transpose(dict.Keys)
Else
MsgBox "Please Input Number n of combination less 800,000 units"
End If
Set dict = Nothing
End Sub
Mong mọi người xem và chia sẽ em cách khắc phục trong trường hợp này với, cám ơn nhiều.