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 14/09/2011, 16h04   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 15
Points : 1
Points : 1
Par défaut sauvegarde avec comme nom un mot du texte

Bonjour,

Je ne sais pas si cette question à déjà été posée mais je n'est rien trouvé pour le moment sur le forum.

Voila je voudria crée un bouton qui lance une sauvegarde du document en lui attribuant comme nom de fichier un mot qui se rait écrit par exemple dans un "TextBox1_Change".

J'ai déja trouvé le code pour lancé une sauvegarde avec comme nom de fichier un mot précis avec la date mais moi je veux que le nom soit un mot bien précis du texte du document

Voici le code :

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
Private Sub CommandButton1_Click()
Dim DateDuJour As String
Dim ContenuTextBox1_Change As String
'Formatage de la date pour éviter les "/" car ça passe mal dans les fichiers...
DateDuJour = Format(Date, "dd_mm_yyyy")
'Rajouter "Fichier_" devant.
NomDuFichier = ContenuTextBox1_Change & DateDuJour
 
'Si le contenu existe (sous entendu différent de 0) alors l'ajouter à la fin de la chaine
If Len(ContenuTextBoxVille) <> 0 Then
NomDuFichier = NomDuFichier & "_" & ContenuTextBoxVille
End If
If Len(ContenuTextBoxSite) <> 0 Then
NomDuFichier = NomDuFichier & "_" & ContenuTextBoxSite
End If
NomDuFichier = NomDuFichier & ".doc"
 
 
With Dialogs(wdDialogFileSaveAs)
     .Name = NomDuFichier
     .Show
End With
 
End Sub
Merci d'avance
bakaladiakouba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 09h50   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Il faut utiliser une méthode pour trouver ce mot.
Soit une méthode de sélection derrière un groupe de mos clés(Objet Find), soit un emplacement (Cellule d'un tableau, premier mot d'un paragraphe) par exemple
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 10h22   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 15
Points : 1
Points : 1
ok, ok
donc on fait comment faire une méthode de recherche d'un premier mot de paragraphe.

Sinon on peut pas faire un TextBox et demander d'en prendre le contenue comme nom pour la sauvegarde ?
bakaladiakouba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 10h36   #4
Invité de passage
 
Homme
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 15
Points : 1
Points : 1
En fait j'ai trouvé la solution tout seul :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Private Sub CommandButton1_Click()
Dim DateDuJour As String
Dim ContenuTextBox1_Change As String
'Formatage de la date pour éviter les "/" car ça passe mal dans les fichiers...
DateDuJour = Format(Date, "dd_mm_yyyy")
'Rajouter "Fichier_" devant.
NomDuFichier = TextBox1.Value & "_" & DateDuJour
 
On Error Resume Next
 
With Dialogs(wdDialogFileSaveAs)
     .Name = NomDuFichier
     .Show
End With
End Sub
bakaladiakouba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 10h42   #5
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Le premier mot d'un paragraphe est donné directement en VBA.
Code :
activedocument.paragraphs(x).range.words(y).text
Ou x correspond au numéro du paragraphe.
et y correspond au numéro du mot dans le paragraphe.

Pour le 3ème paragraphe et le premier mot, il faut utiliser :
Code :
activedocument.paragraphs(3).range.words(1).text
http://heureuxoli.developpez.com/off...rd/?page=page5
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 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 01h52.


 
 
 
 
Partenaires

Hébergement Web