Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2008, 14h52   #1
Membre régulier
 
Guillaume ACLOQUE
Inscription : juillet 2004
Messages : 80
Détails du profil
Informations personnelles :
Nom : Guillaume ACLOQUE

Informations forums :
Inscription : juillet 2004
Messages : 80
Points : 80
Points : 80
Par défaut Lenteurs : Remplissage Signets Word 2000 / XP

Bonjour à tous,

Ce code qui fonctionne nickel sous Win2000 / word2000 est victime de lenteur sous XPSP2/word2000
Code :
1
2
3
4
5
6
7
8
9
 
Sub Remplir_doc()
With wdapp.ActiveDocument
For i = 2 To UBound(TabVal)
    .Bookmarks(TabFld(i)).Range.Text = TabVal(i)
    j = j + 1
Next
End With
End Sub
J'ai essayé en mettant :
Et en mettant :
Code :
.Bookmarks(2).Range.Text = "2"
J'ai le meme soucis. Donc la lenteur viient de l'interaction entre Access et Word. (access rempli word).

Quasiment 0.35 seconde à chaque remplissage de signet, c'est enorme. (J'ai 28 signets à remplir...) * 6 documents...

Voyez vous ce qui peut provoquer cette lenteur enorme ?
Le_Phasme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 15h02   #2
Invité régulier
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 9
Points : 9
Sur la même machine ?
Banzai31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 15h09   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Tu peux toujours essayer de masquer l'exécution du code,

Code :
1
2
3
4
5
wApp.ScreenUpdating = False
 
 
Application.ScreenUpdating = True
Application.ScreenRefresh
Il y a un tas de facteurs succeptibles de modifier la vitesse d'exécution.

Combien de mémoire vive as-tu ?
Quel processeur ?
Quel est le type de HDD ?
...
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 15h21   #4
Membre régulier
 
Guillaume ACLOQUE
Inscription : juillet 2004
Messages : 80
Détails du profil
Informations personnelles :
Nom : Guillaume ACLOQUE

Informations forums :
Inscription : juillet 2004
Messages : 80
Points : 80
Points : 80
Donc j'ai essayé sur 3 machines (même config)
AMD 64 dual core
4000 +
2 go Ram
POur le DD en fait c'est sur le reseau d'entreprise les documents.
Le disque c'est un 80go.
Le_Phasme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h00   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Si la DB est sur le réseau, il faut voir si il n'y as pas un étranglement de la bande passante sur le réseau ou le serveur.

Essayer de remplir les signet directement au départ des recordsets.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h02   #6
Membre régulier
 
Guillaume ACLOQUE
Inscription : juillet 2004
Messages : 80
Détails du profil
Informations personnelles :
Nom : Guillaume ACLOQUE

Informations forums :
Inscription : juillet 2004
Messages : 80
Points : 80
Points : 80
Rien a voir par rapport aux recordset. (puisque je mets "2" dans les tests au lieu de mon tableau de valeur).
Ensuite, concernant la bande passante, on est 25 PC en reseau, ca marche pour tout le monde sauf ceux sous XP donc rien à voir à mon avis avec le reseau (disons bande passante).
Le_Phasme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h08   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
C'est avec un serveur ou en Wordkgroup ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h09   #8
Membre régulier
 
Guillaume ACLOQUE
Inscription : juillet 2004
Messages : 80
Détails du profil
Informations personnelles :
Nom : Guillaume ACLOQUE

Informations forums :
Inscription : juillet 2004
Messages : 80
Points : 80
Points : 80
UN serveur avec controleur de domaine win 2003 server.
Le_Phasme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h18   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
On a fait le tour, j'ai une config similaire et un AMD 1500+, Win XP SP2, Word 2003. Mes signets se remplissent nettement plus vite.
Désolé, j'ai pas de solution.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 16h23   #10
Membre régulier
 
Guillaume ACLOQUE
Inscription : juillet 2004
Messages : 80
Détails du profil
Informations personnelles :
Nom : Guillaume ACLOQUE

Informations forums :
Inscription : juillet 2004
Messages : 80
Points : 80
Points : 80
J'ai une piste avec la variable wdapp que j'ai declaré en publique.
Le_Phasme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web