bgan
Messages postés12Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention23 juin 2009
-
28 mai 2009 à 10:57
bgan
Messages postés12Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention23 juin 2009
-
4 juin 2009 à 13:13
Bonjour j'ai un soucis.
Je veux faire un petit formulaire à remplir avec des champs obligatoire et l'impossibilité de sauvegarder si cela n'est pas rempli.
j'ai donc cré un module de classe afin de faire une fonction DocumentBeforeSave.
Le soucis c'est que je n'arrive jamais à sauvegarder meme quand les champs sont remplis.
Je vous joint mon code pour que vous puissiez voir d'ou vient mon erreur.
Le document est composé de text box et de bouton radio. Je voudrais deja arriver avec les text box je m'occuperais des boutons radio plus tard.
Ceci est le module de classe
Option Explicit
Public WithEvents appWord As Word.Application
Dim Sauvegarder As Boolean
Private Sub appWord_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
Sauvegarder = False
If ThisDocument.TextBox1.Value <> "" Then
If ThisDocument.TextBox2.Value <> "" Then
If ThisDocument.TextBox3.Value <> "" Then
If ThisDocument.TextBox4.Value <> "" Then
If ThisDocument.TextBox5.Value <> "" Then
If ThisDocument.TextBox13.Value <> "" Then
Sauvegarder = True
End If
End If
End If
End If
End If
End If
If Not Sauvegarder Then
MsgBox "Veuillez saisir les informations manquantes", vbExclamation
Cancel = True
Else
Cancel = False
End If
End Sub
Ceci est le code du formullaire
Option Explicit
Dim V As New EventClassModule
Private Sub Document_New()
Set V.appWord = Word.Application
bgan
Messages postés12Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention23 juin 2009 28 mai 2009 à 15:35
J'ai testé et même soucis je n'arrive pas à sauvegarder j'ai toujours mon propre message d'erreur comme quoi je n'ai pas remplis tout les champs alors que je l'ai fait!!!
Je comprend vraiment pas le probleme je n'arrive pas à faire passer mon boolean sauvegarder à true pour autoriser la sauvegarde.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 mai 2009 à 23:45
salut,
Set V.appWord = New Word.Application
vérifie bien de passer dans le Document_New()
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
bgan
Messages postés12Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention23 juin 2009 29 mai 2009 à 09:03
En fait le but est de faire un template mais quand j'utilise mon template je remarque que le code se trouve dans la partie template et pas dans le nouveau fichier cré.
Cela change t il quelque chose??
bgan
Messages postés12Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention23 juin 2009 29 mai 2009 à 09:48
j'ai testé il n'y a pas d'erreur. mais lors de l'affectation du boolean sauvegarde la variable est toujours fausse quelque soit le fait que la textbox n'est pas vide.