Bonjour à tous,
Je voudrais vous soumettre un problème de macro sur Word (je sais que nous sommes chez Excel, mais vu qu'elles sont souvent identiques, je me dis que l'un d'entre vous aura sûrement la solution).
Je souhaite générer des caractères aléatoires, selon une liste prédéfinie, et d'une longueur choisie sans contrainte (c'est le premier problème)
Je rencontre en effet un soucis de limite, au-delà de 10 000 caractères, ça veut plus générer !
Et je ne sais pas pourquoi.
Second problème, je veux pouvoir inclure des caractères franco-français dans la liste prédéfinie (éèçàâêûîô etc..)
Je ne sais pas faire
Quelqu'un aurait-il la gentillesse de me dépanner ?
tennea9
Sub AddUniqueID(oDoc As Word.Document)
Dim myRg As Range
Dim idx As Integer
Dim oCC As ContentControl
Dim GetUnique As String
Const CharList = "ABCDEFGHIJKLKMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "
Randomize
For idx = 1 To 10000
GetUnique = GetUnique & Mid(CharList, 62 * Rnd + 1, 1)
Next idx
For Each oCC In oDoc.ContentControls
If oCC.Title = "RandomID" Then
oCC.Range.Text = GetUnique
Exit For
End If
Next oCC
End Sub
Sub InsertCC()
With Selection
.Range.ContentControls.Add (wdContentControlRichText)
.ParentContentControl.Title = "RandomID"
.ParentContentControl.Tag = "RandomID"
End With
AddUniqueID ActiveDocument
End Sub