Mémoire insuffisante (erreur 7) La mémoire disponible est insuffisante, ou une limite de segment de 64 Ko a été rencontrée. Causes et solutions de cette erreur : Un trop grand nombre d'applications, de documents ou de fichiers source sont ouverts. Fermez les applications, documents ou fichiers source ouverts inutiles. La taille d'unmodule ou d'uneprocédure est trop grande. Fractionnez les grands modules ou les grandes procédures. Cette intervention ne permet pas d'économiser de la mémoire mais d'éviter les limites de segment de 64 Ko. Vous exécutez Microsoft Windows en mode standard. Relancez Microsoft Windows en mode étendu. Vous exécutez Microsoft Windows en mode étendu, mais vous avez épuisé toute la mémoire virtuelle. Pour augmenter la capacité de mémoire virtuelle, libérez de l'espace disque, ou vérifiez qu'un espace minimal est disponible. Des programmes résidents sont chargés. Retirez les programmes résidents. Trop de pilotes de périphérique sont chargés. Retirez les pilotes de périphérique inutiles. Vous n'avez plus de place pour desvariables Public. Réduisez le nombre de variables Public.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Rem 3 CommandButtons et 3 Labels Dim n As Integer 'nombre de Lettres en tout Dim nbre As Long 'nombre de combinaison en tout Dim mask As Long 'poids du bit le plus fort Dim T() As Byte 'table des combinaisons Dim Exist As Boolean 'pour existence fichier Dim R As Byte 'Longueur de la chaîne Rem initialisation des variables Private Sub Form_Load() n 26: R 7 nbre = 2 ^ n - 1 mask = 2 ^ (n - 1) ReDim T(nbre) End Sub Rem Création du fichier des combinaisons Private Sub Command1_Click() Dim nom As String Dim cpt As Byte Dim i As Long Dim m As Long For i = 0 To nbre cpt 0: m mask If (i Mod 100) 0 Then Label1 i: DoEvents While m > 0 If i And m Then cpt = cpt + 1 m = m \ 2 Wend T(i) = cpt Next Label1 = i & " OK" nom = App.Path & "\fichierstat.bin" Open nom For Binary As #1 Put #1, , T() Close #1 Exist = True End Sub Rem Lecture du fichier des combinaisons Private Sub Command2_Click() Dim nom As String Dim Lg As Long nom = App.Path & "\fichierstat.bin" If Dir(nom) = vbNullString Then Label2 = "Fichier absent" Exit Sub End If Open nom For Binary As #1 Lg = LOF(1) ReDim T(Lg - 1) Get #1, , T() Close #1 Label2 = Lg & " OK" Exist = True End Sub Rem Création du fichier contenant les chaînes Private Sub Command3_Click() Dim nom As String Dim s As String Dim x As Integer Dim i As Long Dim m As Long Dim cpt As Long If Exist = False Then Label3 = "Fichier absent" Exit Sub End If nom = App.Path & "\Liste" & R & ".txt" Open nom For Output As #1 For i = nbre To 0 Step -1 If T(i) = R Then s "": m mask For x = 1 To n If i And m Then s = s & Chr$(x + 64) m = m \ 2 Next cpt = cpt + 1 If (cpt Mod 10) 0 Then Label3 cpt: DoEvents Print #1, s End If Next Close #1 Label3 = cpt & " OK" End Sub