Bonjour à tous,
Je suis un débutant en VBA et la je bloque depuis un bon moment sur une fonction, qui je pense vous semblera toute bête.
Je vous pose la situation :
J'ai réussi à faire un programme de copie et avec une opération sur les valeurs en utilisant des boucles. Mais apparemment ce procédé est beaucoup trop long.
En fouillant un peu sur internet, je vois que l'utilisation de tableau diminue grandement le temps de calcul.
Alors pour cibler mon problème j'ai préparé un fichier avec un programme VBA qui illustre ce que je veux faire.
Mais c'est toujours aussi long, même en passant par des tableaux. Je pense que le problème vient du fait que le programme écrit un à un les cellules depuis la boucle.
Je pense que le problème vient donc de la ligne " Cells(7 + cmpt2, 6) = Montab(cmpt) ".
Les valeurs dans les cellules F3 et G3 sont variable et a entré par l'utilisateur. Elles correspondent aux jalons (ligne de début et ligne de fin) que j'aimerai copier.
La copie commence de toute façon en F7, pour la colonne A.
Est-ce que quelqu'un pourrais me venir en aide ?
Merci beaucoup d'avance !
Fabs
Je suis sur Excel 2007 ...
Je suis un débutant en VBA et la je bloque depuis un bon moment sur une fonction, qui je pense vous semblera toute bête.
Je vous pose la situation :
J'ai réussi à faire un programme de copie et avec une opération sur les valeurs en utilisant des boucles. Mais apparemment ce procédé est beaucoup trop long.
En fouillant un peu sur internet, je vois que l'utilisation de tableau diminue grandement le temps de calcul.
Alors pour cibler mon problème j'ai préparé un fichier avec un programme VBA qui illustre ce que je veux faire.
Mais c'est toujours aussi long, même en passant par des tableaux. Je pense que le problème vient du fait que le programme écrit un à un les cellules depuis la boucle.
Je pense que le problème vient donc de la ligne " Cells(7 + cmpt2, 6) = Montab(cmpt) ".
Les valeurs dans les cellules F3 et G3 sont variable et a entré par l'utilisateur. Elles correspondent aux jalons (ligne de début et ligne de fin) que j'aimerai copier.
La copie commence de toute façon en F7, pour la colonne A.
Est-ce que quelqu'un pourrais me venir en aide ?
Merci beaucoup d'avance !
Fabs
Je suis sur Excel 2007 ...
Pièces jointes
Dernière édition: