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

RESOLU Macro ne fonctionne pas

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 !

chris6999

XLDnaute Impliqué
Bonjour le FORUM

Je ne parviens pas à rédiger le code qui pourrait faire la chose suivante.
Depuis mon USERFORM IDENTIFICATION l'utilisateur choisit obligatoirement un item dans chacune des 3 listbox disponibles.
Si l'une des 3 listbox n'est pas renseignée le système affiche un msgbox lui demandant de compléter les données manquante. Lorsqu'il clique sur OK l'userform IDENTIFICATION reste actif.

Par contre si tout est complet le système affiche un message et enregistre le fichier en utilisant le chemin saisi dans la cellule E15 puis le document se ferme.

Je ne parviens pas à distinguer les deux cas dans mon code.
Quelqu'un peut-il m'aider?

Merci d'avance cordialement

Private Sub CommandButton1_Click()

If Cells(27, 7) = "" Or Cells(27, 8) = "" Or Cells(27, 9) = "" Then MsgBox ("tout n'est pas complété")
Exit Sub
If CloseMode = vbFormControlMenu Then Cancel = True
Application.DisplayAlerts = False

If Cells(27, 7) <> "" And Cells(27, 8) <> "" And Cells(27, 9) <> "" Then MsgBox ("Le questionnaire est enregistré sur votre bureau")
If CloseMode = vbFormContro1Menu Then Cancel = True
'macro d'enregistrement du fichier
ActiveSheet.SaveAs Filename:=Range("E15").Value
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
End Sub
 

Pièces jointes

Dernière édition:
Re : RESOLU Macro ne fonctionne pas

Bonjour

J'ai réussi à trouver le bon code cela donne

Private Sub CommandButton1_Click()

If Cells(27, 7) = "" Or Cells(27, 8) = "" Or Cells(27, 9) = "" Then
MsgBox ("Vous n'avez pas complété les 3 formulaires")

Else
MsgBox ("Le questionnaire est enregistré sur votre bureau. Pensez à transmettre le fichier à votre manager par messagerie LOTUS")
'macro d'enregistrement du fichier
ActiveSheet.SaveAs Filename:=Range("E15").Value
Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:=False
End If

End Sub
 
- 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

Discussions similaires

Réponses
5
Affichages
270
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
179
Réponses
4
Affichages
201
Réponses
2
Affichages
169
Réponses
4
Affichages
250
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…