[VBA] macro sous word

Fermé
Lilou - 31 mars 2005 à 12:44
 Popol - 17 juin 2008 à 12:28
Bonjour a tous,
j'ai une macro sous word qui opère sur des paragraphes.le problème c'est que j'ai environ 40 000 paragraphes à gérer et au bout d'un certain temps, l'opération devient de plus en plus longue.
je voudrais donc savoir comment je pourrais libérer de l'espace mémoire dans mon programme si jamais c'est possible ou sinon comment faire????!!
Merci bcp
A voir également:

3 réponses

Utilisateur anonyme
31 mars 2005 à 12:48
salut

je pense que la mémoire n'a pas d'importance ici.

En fait plus tu auras de traitements à faire , plus ce sera long.

Si tu as deux paragraphes, tu mettras deux fois plus de temps qu'avec un seul. Donc 40, c'est forcéement plus long ...
0
Utilisateur anonyme
31 mars 2005 à 16:12
Bonjour,

As-tu essayer Application.ScreenUpdating = False ?

Lupin
0
Bonjours, ça a pas trop avoir (mais un peu quand même), j'ai un fichier contenant plusieurs pages, seulement je lis les paragraphe lignes par lignes, y aurait t-il un moyen de lire page par page, sans les découper pour les mettre dans un autre fichier, exemple:

Dim NbPages As Long
NbPages = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)
dim line as integer
dim readline as string
line = 1
For i=1 to NbPages

'todo:
For Each pAra In page(i).Paragraphs
readline=pAra.Range.Text
line = line + 1
next
line=1
next

Evidemment page(i).Paragraphs ne marche pas, y aurait t-il moyen de réécrire exactement le même code mais qui marche? Merci pour toute aide.
0