Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
760 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu]Variables globales qui ne se réinitialise pas...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu]Variables globales qui ne se réinitialise pas...

n°1512613
skystef2
Posté le 09-02-2007 à 15:06:45  profilanswer
 

Je rencontre quelques soucis pour manipuler des tableaux à deux dimensions.  
 
J'ai déclarer des tableaux comme ceci : monTab(100,1). Ils sont délcarer de façon globale mais je viens de m'apercevoir d'une chose :
 
Je lance ma macro une fois, monTab(0,1) contient la valeur 1. Je lance la macro une deuxième fois, monTab(0,1) vaut 2 etc... Si je ferme le classeur Excel et que je l'ouvre de nouveau, monTab(0,1) commence bien à 0.  
 
Dois-je en déduire qu'il faut faire une boucle qui intialise toutes les valeurs à 0 au début du programme ?


Message édité par skystef2 le 12-02-2007 à 16:24:26
mood
Publicité
Posté le 09-02-2007 à 15:06:45  profilanswer
 

n°1512684
-ThX-
Not here anymore
Posté le 09-02-2007 à 16:08:10  profilanswer
 

Code :
  1. Dim Public monTab(100, 1) as Integer
  2.  
  3. Public Sub ViderTableau()
  4.  
  5.  
  6. Dim i, j as integer
  7.  
  8. For i = 0 to 100
  9.   For j = 0 to 1
  10.      monTab(i, j) = 0
  11.   Next j
  12. Next i
  13.  
  14. End Sub
  

Message cité 1 fois
Message édité par -ThX- le 09-02-2007 à 16:08:37
n°1513605
skystef2
Posté le 12-02-2007 à 14:58:32  profilanswer
 

-ThX- a écrit :

Code :
  1. Dim Public monTab(100, 1) as Integer
  2.  
  3. Public Sub ViderTableau()
  4.  
  5.  
  6. Dim i, j as integer
  7.  
  8. For i = 0 to 100
  9.   For j = 0 to 1
  10.      monTab(i, j) = 0
  11.   Next j
  12. Next i
  13.  
  14. End Sub



 
merci, je ferais comme ça...

n°1513648
eric455
Posté le 12-02-2007 à 15:36:53  profilanswer
 

Bonjour à tous
Bonjour skystef2, -ThX-
 
Si je peux me permettre, pour remettre le tableau à rien, une deuxième solution :
 
Erase monTab
 
en début ou en fin de code, tout dépend de la suite du programme
 
A+

n°1513684
skystef2
Posté le 12-02-2007 à 16:24:02  profilanswer
 

eric455 a écrit :

Bonjour à tous
Bonjour skystef2, -ThX-
 
Si je peux me permettre, pour remettre le tableau à rien, une deuxième solution :
 
Erase monTab
 
en début ou en fin de code, tout dépend de la suite du programme
 
A+


 
 
En effet, c'est methode est radicale. Merci  ;)  
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu]Variables globales qui ne se réinitialise pas...

 

Sujets relatifs
[Résolu] Trouve le bon nom d'un répertoire juste avec le début[Résolu] [Batch] Création d'un dossier à l'ouverture de Windows
[resolu]gros doute par rapport à l'affichage écran d'un code[RESOLU]Taille variante des cellules
[résolu]Problème avec ExecuteExcel4Macro....[CSS/JSP] Pb d'accès au style CSS via page JSP [Resolu]
[VB.NET] Windows Media Player sur PDA [RESOLU][RESOLU] Requete avec la date la plus proche de today
[RESOLU]Problème execution index.html[Résolu] Récupérer le nom des champs d'une table MySQL
Plus de sujets relatifs à : [Résolu]Variables globales qui ne se réinitialise pas...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR