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:
et un exemple pour le vider
Merci pour toute aide que vous pourrez m'apporter.
Bonne soirée
Gringo
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
Code:
for i=1 to 1000
Résultat(i)=0
next i
Bonne soirée
Gringo