Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Vider variable matricielle

  • Initiateur de la discussion Initiateur de la discussion Gringo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

Gringo

Guest
Bonjour,

J'ai un petit problème sur lequel je bloque et je suis convaincu qu'un d'entre vous sera en mesure de m'aider. Voilà:

J'ai une variable matricielle que je remplis suite à des calculs et que j'affiche sur une feuille excel par la suite. Il peut y avoir jusqu'à 1000 données entrées dans ma variable matricielle. Lorsque je relance ma macro avec des données différentes et qu'il y a moins de résultats que pour les données précédentes, les résultats sont faussés car ma variable n'a pas été vidée. Je sais que je peux le faire avec une boucle mais j'aimerais savoir si l'un d'entre vous connait un code plus efficace...

Voici un exemple de code pour remplir ma variable:

Code:
dim Résultat(1000) as double
 
for i=1 to 1000
if cells(i,1)<>"" then
Résultat(i)=cells(i,1).value*cells(1,4).value
next i
et un exemple pour le vider
Code:
for i=1 to 1000
Résultat(i)=0
next i
Merci pour toute aide que vous pourrez m'apporter.

Bonne soirée

Gringo
 
Re : Vider variable matricielle

Bonsoir Gringo et le forum,

C'est bien tu remplis ta martrice et que fais tu de ces valeurs, les mets-tu dans des cellules excel, sommes-tu le résultat de tes calculs. Que veux tu afficher. Un exemple de fichier en pièce jointe pourrait nous mettre sur la voie, là c'est vague.

A te lire.
 
Re : Vider variable matricielle

Bonjour à tous,

Merci JYLL et Michel pour vos réponses. Michel, tu as la réponse que je cherchais et c'est pas mal mieux que de faire une boucle pour vider ma variable.

Michel, que veux-tu dire quand tu suggères d'éviter les accentuations dans mes variables? A quoi cela me servirait-il?

Merci encore

Gringo
 
Dernière modification par un modérateur:
Re : Vider variable matricielle

bonsoir

que veux-tu dire quand tu suggères d'éviter les accentuations dans mes variables? A quoi cela me servirait-il?

Ce n'est pas une obligation, mais tu auras toujours le risque d'oublier l'accent lors de l'utilisation de ta variable et de provoquer une erreur dans la macro.



Pour ma part je "dim......" en dehors de la procédure

Dans ce cas la variable est utilisable dans toutes les macros du module



https://www.excel-downloads.com/threads/les-variables-cest-quoi.19290/

https://www.excel-downloads.com/thr...iltres-variables-fichiers-fermes-acces.92374/



Bonne soirée
MichelXld
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
911
Réponses
2
Affichages
145
Réponses
15
Affichages
784
Réponses
2
Affichages
527
Réponses
2
Affichages
257
Réponses
8
Affichages
780
Réponses
10
Affichages
661
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…