Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Erreur sur bouton annulé

  • Initiateur de la discussion Initiateur de la discussion Temjeh
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Temjeh

Guest
Bonjour le forum

Avec votre aide je me suis fait un ptit prog pour ma comptabilité(Merci)
J'ai juste un bug avec mon inputBox du début
Si j'entre rien et presse Ok = MsgBox "Entrer un nom"...là ca va

Mais si je fait annuler sur inputBox.....voici mon bug il me sauvegarde quand même un fichier et le nomme "Faux".J'aimerais si possible que si je fait annulé il ferme seulement "inputBox"

Voici le Demon:

Private Sub CommandButton3_Click()
Dim Nom_Fichier
Debut:
Nom_Fichier = Application.InputBox(prompt:="*Entrez le No de la nouvelle facture*")

If Nom_Fichier = "" Then
MsgBox "Entrer un nom"
GoTo Debut

Else
Sheets("Model").Select
Sheets("Model").Copy

ActiveWorkbook.SaveAs FileName:= _
"C:\Program Files\Factures 2004.1.1\Factures\" & Nom_Fichier & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False

MsgBox "Votre facture sera créer dans le répertoire: C:\Program Files\Factures 2004.1.1\Factures\"
YesNo = MsgBox("Voulez-vous faire une autre facture ?", vbYesNo + vbQuestion, "Caution")
Select Case YesNo
Case vbYes
'Effacer
ActiveWorkbook.Close
Sheets("Model").Select
Range("A12:G51,G9,B6,B7,B8").Select
Range("B8").Activate
Selection.ClearContents
Range("A11").Select

For compteur = 1 To 45
UserForm3.Controls("textbox" & compteur).Value = ""
Next compteur
Case vbNo
ActiveWorkbook.Close
Sheets("Model").Select
Range("A12:G51,G9,B6,B7,B8,G7").Select
Range("B8").Activate
Selection.ClearContents
Range("A11").Select
For compteur = 1 To 45
UserForm3.Controls("textbox" & compteur).Value = ""
Next compteur

UserForm3.Hide

End Select
End If

End Sub

Merci de votre aide

Temjeh

A++
 
Bonjour Temjeh, le forum

Ajoute aprés Nom_Fichier = Application.InputBox(prompt:="*Entrez le No de la nouvelle facture*")

if nom_fichier="Faux" then exit sub

cela devrait régler ton problème car faux est le retour normal d'un annuler sur inputbox

A+
 
Merci beaucoup Yeahou
J'y était presque en regardant le message de Dja64 un peut plus bas

If titre = vbCancel then ??&&!!

Mais là c'est encore mieux

Merci beaucoup ca fonctionne A1

Temjeh

A++
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

T
Réponses
2
Affichages
983
T
T
Réponses
7
Affichages
2 K
Pascal76
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…