tranchithanh996
Thành viên mới
- Tham gia
- 26/8/18
- Bài viết
- 5
- Được thích
- 1
anh chị giúp em cách random số ( từ 0 đến 9 ) và chữ ( a b c e f ) gồm 64 kí tự được không ạ, em cám ơn
Bạn cần kết quả như nàoanh chị giúp em cách random số ( từ 0 đến 9 ) và chữ ( a b c e f ) gồm 64 kí tự được không ạ, em cám ơn
Bạn cần kết quả như nào
Sub myrandom()
Dim ListRnd As Variant
Dim Res(63)
Dim i As Integer, j As Integer
ListRnd = Split("0 1 2 3 4 5 6 7 8 9 a b c e f")
Randomize
Do While j <= 63
i = (Rnd * 140) \ 10
Res(j) = ListRnd(i)
j = j + 1
Loop
Sheet1.Range("a1") = Replace(Join(Res), " ", "")
End Sub
Bạn xem thử thế này có được
Mã:Sub myrandom() Dim ListRnd As Variant Dim Res(63) Dim i As Integer, j As Integer ListRnd = Split("0 1 2 3 4 5 6 7 8 9 a b c e f") Randomize Do While j <= 63 i = (Rnd * 140) \ 10 Res(j) = ListRnd(i) j = j + 1 Loop Sheet1.Range("a1") = Replace(Join(Res), " ", "") End Sub
macro bạn àcái này làm trên imacros hay excel vay bạn
macro bạn à
Từ 0 đến F là các ký tự Hexa rồi. Vậy cũng dễanh chị giúp em cách random số ( từ 0 đến 9 ) và chữ ( a b c e f ) gồm 64 kí tự được không ạ, em cám ơn
Function RandHexNum(ByVal Length As Long) As String
Dim idx As Long
Dim hVal As String
'Application.Volatile ''<--- thêm dòng này vào nếu muốn kết quả thay đổi khi bấm F9
Randomize
For idx = 1 To Length
hVal = Hex(Int(Rnd * 16))
RandHexNum = RandHexNum & hVal
Next
End Function
thanksTừ 0 đến F là các ký tự Hexa rồi. Vậy cũng dễ
Sau khi copy code vào module, ra ngoài bảng tính gõ vào cell bất kỳ công thức =RandHexNum(64)Mã:Function RandHexNum(ByVal Length As Long) As String Dim idx As Long Dim hVal As String 'Application.Volatile ''<--- thêm dòng này vào nếu muốn kết quả thay đổi khi bấm F9 Randomize For idx = 1 To Length hVal = Hex(Int(Rnd * 16)) RandHexNum = RandHexNum & hVal Next End Function
Con số 64 là độ dài chuỗi
thanksLà macro trong excel bạn.
Mở 1 file excel lên, nhấn alt + F11, nhấn alt+I+M rồi dán đoạn code ở trên vào.
Nhấn alt+Q
Nhấn alt+F8 đề chạy
thanksTừ 0 đến F là các ký tự Hexa rồi. Vậy cũng dễ
Sau khi copy code vào module, ra ngoài bảng tính gõ vào cell bất kỳ công thức =RandHexNum(64)Mã:Function RandHexNum(ByVal Length As Long) As String Dim idx As Long Dim hVal As String 'Application.Volatile ''<--- thêm dòng này vào nếu muốn kết quả thay đổi khi bấm F9 Randomize For idx = 1 To Length hVal = Hex(Int(Rnd * 16)) RandHexNum = RandHexNum & hVal Next End Function
Con số 64 là độ dài chuỗi
Một cách bằng công thức.anh chị giúp em cách random số ( từ 0 đến 9 ) và chữ ( a b c e f ) gồm 64 kí tự được không ạ, em cám ơn
Chắc chết!Trên bảng tính, nối 64 name i với nhau bằng dấu & , mẫu= i&i&i ...
2. Nếu mỏi tay, đặt tiếp name j :
=i&i&i&i&i&i&i&i
Công thức trên bảng tính:
=J&j&j&j&j&j&j&j
Quan trọng là... thần thái khi gõ đóKiên nhẫn thì thành công.
Cái này chính xác. Nhưng đôi khi lười thì cứ nối chuỗi cũng được.Kết quả đã được xác định số ký tự. Thế mả mỗi lượt vòng lặp ra một ký tự thì nối vào chuỗi (bắt đầu bằng 0, nói từ từ cho đến đùng độ dài ?
Code hơi non tay.
1. ...
2. Đặt kết quả trước là = Space(độ dài). Dùng hàm Mid để ghi từng ký tự kết quả.