Voila j ai plusieurs phrases et je dois melangé les mots de chaque phrases et les affiché par exemple dnas une list box
ex: j ai 2 phrases coucou les amis
bonne année a tous
Je voudrais les affichés comme ca:
les coucou amis
tous année a bonne
au mieux de ca j ai ce resultat
les coucou amis
amis tous coucou annnée bonne les a
Il garde en memoire la 1 er phrases et la melange avec la deuxieme
voici mon code
merci d avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104 Private Sub Bou_melanger_Click() Dim i As Integer Dim j As Integer Dim z As Integer Dim k As Integer Dim tab_mot() As String Dim int_nbr_mot As String Dim tab_nombre() As Integer Dim tab_phrase_melang As String Dim tab_select_phras() As String 'tableau contenant les phrases de la liste phrase selectionné Dim str_mot As String Dim int_long As Integer Dim str_phrase_mel As String List_mel.Clear If List_select.ListCount = 0 Then 'si ya pas de phrase dans la list_select MsgBox "Vous devez d'abord sélectionné des phrases" + vbCrLf + "Double clik sur un phrase pour la sélectionné", vbExclamation, vbSystemModal Exit Sub End If For i = 1 To List_select.ListCount ReDim Preserve tab_select_phras(i) 'phrase selectionné tab_select_phras(i) = List_select.List(i - 1) 'contient les phrases selectionné Next i Randomize Timer For i = 1 To UBound(tab_select_phras) tab_select_phras(i) = tab_select_phras(i) + " " int_long = Len(tab_select_phras(i)) For z = 1 To int_long str_mot = str_mot + Mid(tab_select_phras(i), z, 1) If Mid(tab_select_phras(i), z, 1) = " " Then k = k + 1 ReDim Preserve tab_mot(1 To k) tab_mot(k) = Trim(str_mot) str_mot = "" End If int_nbr_mot = k Next z ReDim tab_nombre(k) tab_nombre(1) = Int(Rnd * k) + 1 'générer un nombre aléatoire compris entre des bornes choisies For j = 2 To int_nbr_mot tab_nombre(j) = Int(Rnd * k) + 1 For z = j - 1 To 1 Step -1 If tab_nombre(j) = tab_nombre(z) Then j = j - 1 z = 0 Exit For End If Next z Next j For z = 1 To int_nbr_mot tab_phrase_melang = tab_phrase_melang & " " & tab_mot(tab_nombre(z)) Next z List_mel.AddItem tab_phrase_melang tab_phrase_melang = "" Next i End Sub
Partager