optimisation de boucles

P

pierref

Guest
Bonjour,

J'ai le code suivant en vba :

For i = 1 To n
For j = 1 To n1
[debut1].Cells(i, j).Value = tab1(i, j)
Next j
For j = 1 To n2
[debut2].Cells(i, j).Value = tab2(i, j)
Next j
Next i

En fait, je fais des calculs que je stocke dans des tableaux (tab1 et tab2).
A la fin du code je souhaite écrire ces tableaux sur ma feuille excel (cf code ci dessus).
Le problème est que cette écriture prend beaucoup de temps.

Y a t-il moyen d'optimiser ce code par une écriture plus rapide ?

Par avance merci

pierref
 
P

Pascal76

Guest
Salut jmt0

Les tab1 et tab2 sont des variables tableaux qui se remplissent par calcul pendant la macro. Une fois recopiées sur la feuille excel le but est atteint.

Est-ce que cela répond à ta question ?

Pascal
 
P

pierref

Guest
heu.... pas facile.. le fichier fait 10 meg et pour remplir tab1 et tab2 il faut le fichier entier...

La solution ne serait elle pas :

[début1].range(cells(1,1),cells(n,n1))=tab1(1 to n, 1 to n+1)


??

je vais essayer


merci
 

Discussions similaires

Réponses
11
Affichages
429

Statistiques des forums

Discussions
313 138
Messages
2 095 627
Membres
106 308
dernier inscrit
F.DIAS