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 29/12/2010, 13h30   #1
Invité régulier
 
veronique guyon
Inscription : mai 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : veronique guyon

Informations forums :
Inscription : mai 2010
Messages : 18
Points : 5
Points : 5
Par défaut Formulaire avec macro

Bjr,
Je souhaite créer un formulaire protégé (2 parties) qui se déroule ainsi :

1 - Déprotège
2 - Numéro automatique et se protège pour revenir un formulaire
3 - Fin saisie (1ère partie)
4 - S'enregistre dans un endroit précis (comment lui dire dire qu'il doit s'enregistrer dans la bonne semaine (je dois certainement identifier les semaines de l'année quelque part ?) 2011/SEM1 = (semaine du 01/01 au 07/01/11)
5 - Envoi par mail du lien où se trouve le fichier car on doit travailler sur le meme fichier pour finir la partie 2.
6 - Se ferme

J'ai joint le fichier
Merci de votre aide !

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
Sub Déprotege()
   ActiveDocument.Unprotect Password:=""
End Sub
'--------------------
Sub Numerotation()
   num = ActiveDocument.AttachedTemplate.AutoTextEntries("num").Value
   num = num + 1
   ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
   ActiveDocument.AttachedTemplate.AutoTextEntries("num").Value = num
   Selection.TypeText Text:="num &"
   num = Right("JJMMAA-" & num, 3)
   SendKeys "o"
   ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
'--------------------
Sub Protege()
    ActiveDocument.Protect Password:=""
End Sub
'--------------------
Sub sauvegarde()
    Dim nom As String
    nom = ActiveDocument.Bookmarks("MS").Range.Text
    Dim nom1 As String
    nom1 = ActiveDocument.Bookmarks("OBJET").Range.Text
    ActiveDocument.SaveAs FileName:=nom & "-" & nom1 & "-" & num & ".doc"
    ChangeFileOpenDirectory "F:\REGION CALLCENTER\2011\SEM1"
End Sub
'-------------------
Sub EnvMail()
    ActiveDocument.SendMail
End Sub
'------------------
Sub Fermeture()
   ActiveDocument.Close
End Sub
Fichiers attachés
Type de fichier : doc FICHE SUIVI COPRO test.doc (114,0 Ko, 10 affichages)
VEROLYDE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 17h39   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
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 317
Points : 29 214
Points : 29 214
Salut,

J'ai pas très bien compris !

Pourquoi enlever la protection du document ?
Code :
ActiveDocument.formfields("MonChamp").Result = "Ma Valeur"
Ne nécessite pas la déprotection du document.

Pour la semaine, il suffit d'utiliser une fonction date.

Renvoie la semaine en cours.

Pour le lien, on peut toujours récupérer le chemin du fichier.

Code :
ActiveDocument.FullName
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h10.


 
 
 
 
Partenaires

Hébergement Web