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 07/06/2006, 13h54   #1
Membre du Club
 
Avatar de guenfood
 
Inscription : janvier 2004
Messages : 151
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 151
Points : 51
Points : 51
Par défaut [VBA] Problème enregistrement mise en forme fichier word

Bonjour,

J'ai un fichier d'un applicatif, que j'ouvre avec word et que je reformate via la macro ci-dessous. Tout le texte est selectionné, mise en page format paysage, et police de 8 pour tout le texte, mais lorsque la sauvegarde se fait à la fin, et que je veux visionner mon fichier, il est en format portrait, en police 12 ?
Pourtant à l'écran avant la sauvegarde, tout est bon. Le problème se fait à la sauvegarde.
Comment modifier cette macro pour que tout se fasse comme que je le souhaite ?

Merci d'avance.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Shell "C:\Codex regionnal CV01\TransfertCODEX.exe"
ChangeFileOpenDirectory "U:\WorkArea\Application Data\BANK\Codex\"
    Documents.Open FileName:="TRANFERT.RES", ConfirmConversions:=False, _
        ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
        PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
        WritePasswordTemplate:="", Format:=wdOpenFormatAuto, Encoding:=1252
    With ActiveDocument.Styles(wdStyleNormal).Font
        If .NameFarEast = .NameAscii Then
            .NameAscii = ""
        End If
        .NameFarEast = ""
    End With
    With ActiveDocument.PageSetup
        .LineNumbering.Active = False
        .Orientation = wdOrientLandscape
        .TopMargin = CentimetersToPoints(2.03)
        .BottomMargin = CentimetersToPoints(2.03)
        .LeftMargin = CentimetersToPoints(2.5)
        .RightMargin = CentimetersToPoints(2.5)
        .Gutter = CentimetersToPoints(0)
        .HeaderDistance = CentimetersToPoints(1.25)
        .FooterDistance = CentimetersToPoints(1.25)
        .PageWidth = CentimetersToPoints(29.7)
        .PageHeight = CentimetersToPoints(21)
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin
        .SectionStart = wdSectionNewPage
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = False
        .VerticalAlignment = wdAlignVerticalTop
        .SuppressEndnotes = False
        .MirrorMargins = False
        .TwoPagesOnOne = False
        .BookFoldPrinting = False
        .BookFoldRevPrinting = False
        .BookFoldPrintingSheets = 1
        .GutterPos = wdGutterPosLeft
        .LayoutMode = wdLayoutModeDefault
    End With
    Selection.Delete Unit:=wdCharacter, Count:=1
    Windows(2).Activate
    Selection.WholeStory
    Selection.Font.Size = 8
    Selection.MoveLeft Unit:=wdCharacter, Count:=1
    Selection.MoveDown Unit:=wdLine, Count:=6
    Selection.MoveRight Unit:=wdCharacter, Count:=83
    Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdExtend
    With ActiveDocument.Bookmarks
        .Add Range:=Selection.Range, Name:="Nomsauvegarde"
        .DefaultSorting = wdSortByName
        .ShowHidden = False
        End With
   Dim bb As Word.Bookmark
 
Set bb = ActiveDocument.Bookmarks("Nomsauvegarde")
       ActiveDocument.SaveAs "U:\WorkArea\Application Data\BANK\Codex\" & bb.Range.Text
MsgBox "Votre fichier a été enregistré sous U:\WorkArea\Application Data\BANK\Codex"
ActiveDocument.Close
End Sub
guenfood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 14h10   #2
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 665
Points : 7 665
Euh...

Pourquoi mets-tu un tag VB6 dans ton titre alors que, visiblement, tu fais du VBA dans Word?

Ou alors, c'est moi qui n'y connais plus rien.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech 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 20h06.


 
 
 
 
Partenaires

Hébergement Web