Option Explicit Option Base 1 '=89+2+10*4+45*2+8 Type UneDonnéeDico LeAP As String * 89 LeAQ As Integer '2 octets LeAràAZ(9) As Single '4 octets LeBBàCS(44) As Integer '2 oct LeDate As Date '8 octets End Type Dim rienldico As Long Dim LesDonnéesDico() As UneDonnéeDico Sub MettreDansFeuille_B5() For rienldico = 1 To 1000000 If rienldico Mod 1000 = 0 Then ReDim Preserve LesDonnéesDico(rienldico + 1001) End If Next rienldico End Sub
'=89+2+10*4+45*2+8
'=(89+10)+2+10*4+45*2+8car une String c'est 10 + le nombre de caractères....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim coucou As UneDonnéeDico
MsgBox Len(coucou) ' =====>> 229, bien sûr
Option Explicit Option Base 1 Type UneDonnéeDico LeAP As String * 89 LeAQ As Integer '2 octets LeAràAZ(9) As Single '4 octets LeBBàCS(44) As Integer '2 oct LeDate As Date '8 octets End Type Dim LesDonnéesDico(1400000) As UneDonnéeDico Sub un() MsgBox Len(LesDonnéesDico(1)) LesDonnéesDico(1).LeAQ = 5 End Sub
Dim LesDonnéesDico(1500000) As UneDonnéeDico
Const NbEltàLaFois = 140 'Est un Max car Len du fichier est un entier et donc 229*140 =32060 ... Sub OuvreLesFichiersPourEcrire() 'bla bla intFic3 = FreeFile Open NomFichier3 For Random As intFic3 Len = CLng(NbEltàLaFois + 1) * Len(LesDonnéesDico(1)) RecordNumber_intFic3 = 0 end sub Sub MettreDansFeuille_B5() For RienL = 1 To NbLignesàAfficher 'nb lignes qui existent If RienLDico Mod NbEltàLaFois = 0 Then If RienLDico > 0 Then RecordNumber_intFic3 = RecordNumber_intFic3 + 1 Put intFic3, RecordNumber_intFic3, LesDonnéesDico End If ReDim LesDonnéesDico(NbEltàLaFois) RienLDico = 0 End If RienLDico = RienLDico + 1 'ici je rempli LesDonnéesDico(RienLDico) Next RienL End Sub