Aidez moi !!!

Etienne - 6 nov. 2001 à 21:14
cs_leseb Messages postés 9 Date d'inscription lundi 28 janvier 2002 Statut Membre Dernière intervention 27 janvier 2004 - 21 janv. 2004 à 12:29
J'ais un problème, lorsque je clique sur le bouton Annuler de ce code qui permet d'enregistrer des documents, et ben sa m'affiche probleme "32755 la commande annuler à été selectionné" et je comprend pas pourkoi.

Private Sub save()
Cmd.CancelError = True
Cmd.InitDir = Path
FileName = ""
Cmd.FileName = ""
Cmd.Filter = "Fichiers texte (*.txt)|*.txt"
Cmd.ShowSave
Fichier = Cmd.FileName
Cmd.FilterIndex = 1

Open (Fichier) For Output As #1
Print #1, Text19.Text

Close #1
Unload Me
End Sub

Merci d'avance

Etienne

5 réponses

IL faut ajouter par exemple "On Error Goto Erreur" après Cmd.ShowSave et mettre "Fin:"... à la fin !
0
Sa marche po !!!
sa me dit encore erreur !
Etienne
0
Il faut placer "Cmd.FilterIndex = 1" avant "Cmd.ShowSave" !
0
Le fait de mettre Cmd.CancelError=True indique à Vb de générer une erreur (en l'occurence l'erreur N°32755) si l'utilisateur presse le bouton annuler.
Deux solutions :
1) Tu écris Cmd.CancelError=False :
Dans ce cas, il faudra tester ta variable "Fichier" avant de lancer l'opération de sauvegarde : Si l'utilisateur presse annuler, Cmd.FileName = ""
2) Tu gères les erreurs

Private Sub save()
On Error GoTo SubSaveErrors

Cmd.CancelError = True
Cmd.InitDir = Path
FileName = ""
Cmd.FileName = ""
Cmd.Filter = "Fichiers texte (*.txt)|*.txt"
Cmd.FilterIndex = 1
Cmd.ShowSave
Fichier = Cmd.FileName

Open (Fichier) For Output As #1
Print #1, Text19.Text

Close #1
Unload Me
Exit Sub

SubSaveErrors:
If Err=32755 Then ' Bouton Annuler pressé
Exit Sub ' Sortie de la Sub sans décharger la feuille
Else
MsgBox "Erreur lors de l'enregistrement",vbCritical
Exit Sub
End If
End Sub
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_leseb Messages postés 9 Date d'inscription lundi 28 janvier 2002 Statut Membre Dernière intervention 27 janvier 2004
21 janv. 2004 à 12:29
Moi non plus ça ne marche pas même avec le "filterindex=1" précedant le showsave.
0
Rejoignez-nous