[VBA] macro sous word

Lilou -  
 Popol -
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

3 réponses

  1. Utilisateur anonyme
     
    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
  2. Utilisateur anonyme
     
    Bonjour,

    As-tu essayer Application.ScreenUpdating = False ?

    Lupin
    0
  3. Popol
     
    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