cs_akdmks
Messages postés14Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 2 mai 2005
-
27 févr. 2005 à 20:44
cs_Warning
Messages postés516Date d'inscriptionsamedi 3 février 2001StatutMembreDernière intervention24 octobre 2006
-
28 févr. 2005 à 00:45
Voila mon prob,
Dans mon programme, je clik sur un bouton "ouvrir", je load un fichier
que je lis et que je rentre dans un tableau, avec les données de ce
tableau je voudrais faire un calcul mais j'arrive pas a acceder au
tableau, j'ai l'impression que des que la Sub a fini d'etre executée,
le tableau disparait .... Que faire, que faire ??? JE voudrais bien
garder tout le temps le tableau en mémoire ... Au niveau de la
fonction, c ok, moi je voudrais juste bien pigé la délcaratin de ce
tableau pour la suite
Option Explicit
Private Sub Form_Load()
Static data()
End Sub
Public Static Sub Ouvrir_Click()
Dim Ligne_courante As Variant
Dim Ligne_courante2 As Variant
Dim Ligne As String
Dim nFic
Dim s, i, j, nbr_ligne, nbr_colonne
i = 0
j = 0
' Saisie le nom du fichier
On Error Resume Next
CMDialog.ShowOpen
' Annulation
If Err Then Exit Sub
Je lis un fichier et trouve son nombre de ligne et de colonne.
ReDim data(nbr_ligne - 2, nbr_colonne) /je redimension mon tableau dynamik a la bonne taille
je remplis le tableau
End Sub
Public Static Sub Command2_Click()
Dim debut, fin As Integer
Dim result As Boolean
Dim i
debut = CInt(Text1.Text)
fin = CInt(Text2.Text)
Text3.Text = validite(debut,fin), je lance la fonction validité et la ca plante !!!!!
End Sub
Public Function validite (deb as integer, fin as integer) as boolean
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 27 févr. 2005 à 21:02
une variable déclarée en Static dans une Sub n'est visible que pour cette Sub.
si tu veux qu'elle soit visible pour toute la Forme, il faut mettre la déclaration au niveau général donc juste derrière option Explicit.
ps: évite le type Variant qui consomme plus de mémoire et plus de temps de tritement
Option Explicit
<STRIKE>Private Sub Form_Load()
Static data()
End Sub</STRIKE>
cs_Warning
Messages postés516Date d'inscriptionsamedi 3 février 2001StatutMembreDernière intervention24 octobre 20062 28 févr. 2005 à 00:45
Deja je te conseil d'enlever le on error resume next car ça t'empeche de voir s'il y a une erreur dans ton code qui empeche de remplir le tableau correctement.