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 25/09/2007, 09h41   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Par défaut [VBA-W]Options de sauvegarde

Etant pleinement satisfait des réponses données que je me sens obligé de revenir vers vous pour un autre problème (ou du moins ça en est un pour moi )
Je me prépare à sauvegarder via vba (basé sur l'évènement de fermeture de Word) un document word selon un nom de fichier donné par l'utilisateur lors de l'ouverture.
Au moment de la sauvegarde, je voudrais vérifier que le document que je m'apprête à sauvegarder n'existe pas déjà. Si c'est le cas, il suffit de prévoir la msgbox qui va bien.

Auriez-vous des pistes pour moi ? Voilà où j'en suis :

Code :
1
2
3
4
5
6
7
8
Sub Autoclose()
Dim NomFichier, Chemin As String
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Select
NomFichier = Selection.Tables(1).Cell(2, 2).Range.Text
NomFichier = Left(NomFichier, Len(NomFichier) - 2)
Chemin = ActiveDocument.Path
ActiveDocument.SaveAs FileName:=Chemin & "\" & NomFichier
End Sub
ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 19h59   #2
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 t'inspirer de ce tuto
http://warin.developpez.com/access/fichiers/#LIII-B-1
J'ai fait pointer vers la section qui devrait te convenir.
__________________
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 01/10/2007, 12h03   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Suite à ce lien et quelques recherches, voilà où j'en suis

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Autoclose()
Dim NomFichier, Chemin, Auteur, DateJ, HeureJ, RechercheF, Question As String
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Select
NomFichier = Selection.Tables(1).Cell(2, 2).Range.Text
NomFichier = Left(NomFichier, Len(NomFichier) - 2)
Chemin = ActiveDocument.Path
'Vérifier si le document existe déjà
Dim Filter As String
RechercheF = Dir(Chemin & "\")
While RechercheF <> ""
    If RechercheF = NomFichier & ".doc" Then
        Question = MsgBox("Voulez-vous remplacer le document existant " & NomFichier & ".doc ?", vbExclamation + vbYesNo, "Avertissement:")
        If Question = vbYes Then
        'ActiveDocument.SaveAs FileName:=Chemin & "\" & NomFichier
        End If
        If Question = vbNo Then Exit Sub
        End If
RechercheF = Dir
Wend
End Sub
ippo_master 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 00h06.


 
 
 
 
Partenaires

Hébergement Web