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 22/01/2008, 08h39   #1
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 859
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 859
Points : 260
Points : 260
Par défaut [W2003] Pb insertion fichier et N° de page

Bonjour à tous,

Dans un document Word, je doit ajouter les uns à la suite des autres, plusieurs fichiers Word.
Selon que la fin arrive sur une page paire ou impaire, il fait un traitement ou pas.

Seulement, un moment, j'ai un fichier assez long qui commence page 12 et se termine page 27 lors de la conception (il contient un grand tableau et des images), et lors de la lecture, il commence page 12 et se termine page 26.

En fait, les effets de styles du tableau (ajustement autos, ...) n'ont pas eu le temps de s'effectuer avant que le fichier suivant vienne se coller.
Il est donc venu se coller en style paire à la place d'impaire.

J'ai mis une vollée de doEvents avant le traitement et même un repaginate, mais rien n'y fait.

Avez vous une idée ?

Merci d'avance.
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 18h05   #2
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Demander à Word de repaginer

Salut,

Il existe plusieurs moyens de demander à Word de repaginer, le plus simple est de lui demander paser du mode "Page" au mode "Normal" puis de passer en mode ... "Page" (ou inversement si tu travailles en mode "Normal"). Voilà le code

Code :
1
2
3
4
5
6
7
8
9
10
11
 
    If ActiveWindow.View.SplitSpecial = wdPaneNone Then
        ActiveWindow.ActivePane.View.Type = wdNormalView
    Else
        ActiveWindow.View.Type = wdNormalView
    End If
    If ActiveWindow.View.SplitSpecial = wdPaneNone Then
        ActiveWindow.ActivePane.View.Type = wdPageView
    Else
        ActiveWindow.View.Type = wdPageView
    End If
Mais attention, avec l'ajustement automatique de Word des tableaux, tu peux avoir (dans quelques particuliers) une sorte de flashage des valeurs car il passe son temps à ajuster sans trouver la bonne valeur. J'ai un fichier d'exemple où tu vois Word qui passe son temps à essayer de rapaginer, évidemment dans ce cas, ta macro ne peut pas s'en sortir. Tu peux même arriver à avoir un blocage avec Word qui te bouffe toute ta CPU . C'est pourquoi, il faut absolument éviter de travailler avec tes tableaux en ajustement automatique lorsque tu travailles en mode macro et que tu veux que ça marche toujours. Mais rassure-toi le cas est très rare (mais il existe )
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 08h50   #3
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 859
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 859
Points : 260
Points : 260
Salut Sepia,

Merci pour ta participation, j'essaye ça dans la journée.
Il est vrai que quand on à 40 fichiers, le repaginate commence à être long au bout de 200 pages
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 11h01   #4
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
Pour nepas passer à côté de certaines choses.

Pourquoi ne travailles-tu pas avec un document maître est des sous-documents, c'est plus facile que de faire des insertions de document.

http://word.developpez.com/faq/index...O#pao_long_doc
__________________
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 24/01/2008, 11h17   #5
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 859
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 859
Points : 260
Points : 260
Bonjour Heureux-oli,

Merci pour le lien, c'est bon à savoir, mais, même si je n'ai pas bien compris le fonctionnement du document maître, je ne pense pas que ca me convienne.

En fait, j'édite une sorte de livre...
J'ai un fichier word par chapître, et pour la mise en page, il faut absolument que le chapître 8 commence en page paire par exemple...
Donc si une fois inséré, le chapître 7 se termine sur une page paire, il faut insérer une page blanche avant d'insérer le chapitre 8.
Voila pourquoi il faut que la pagination soit sûre et le contenu absolument fidèle au resultat final.

J'ai bien pensé a inclure les chapîtres en tant que lien, mais il ne faut pas que si l'on modifie un fichier chapître, ca modifie le livre.
Il faut, qu'une fois généré, le livre soit totalement autonomne.
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 18h35   #6
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Démarrer un chapitre sur une page paire

Salut,

Dans Word, il existe une option qui prend ça en charge directement : le saut de section. Pour tu vois si c'est OK, vérifies avec l'intreface, insère un 1er chapitre puis cliques suir la commande "Insertion-Saut" et choisis "Page paire" dans la zone "Types de saut de section".

et voila.


Vérifie et si c'est OK, enregistre directement la manip dans une macro et tu la colles dans ton code. Ca doit être un truc du type :
Code :
Selection.InsertBreak Type:=wdSectionBreakEvenPage
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 08h46   #7
Membre confirmé
 
Avatar de dacid
 
Homme
Inscription : juin 2003
Messages : 859
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2003
Messages : 859
Points : 260
Points : 260
Bonjour Sepia,

En fait, je gerait cet aspect avec des sauts de section (page).
Mais j'ai essayé ce que tu viens de me dire:
Je part d'un document vierge, j'écrit un peu de texte.... Et que je fasse un saut de section paire ou impaire, il me fait exactement la même chose.

C'est normal ?
__________________
David.
dacid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 20h05   #8
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Saut de section

Salut,

Oui c'est normal car tu n'as pas assez de texte donc de page. Essaie avec plus de page et tu verras la différence.
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h58.


 
 
 
 
Partenaires

Hébergement Web