IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

choix dans combobox et validation [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut choix dans combobox et validation
    Bonjour à Tous

    dans un usf je fais fais un choix dans une combobox.
    Une msgbox s'ouvre (Oui:Non) si le choix est bon tout va bien
    par contre si le choix n'est pas bon il faudrait pouvoir choisir à nouveau dans la combo

    je patauge un peu
    si après mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub cbliste_Change()
    Dim Msg As String, Titre As String, Style As Integer, Reponse As Integer, nomfichier As String
    Dim fichier As String, nomfich As String, pos As String, chemin As String, repertoire As String
        If MsgBox("Vous avez sélectionné le fichier " & cbliste.Value & "." & Chr(10) & "Confirmez-vous ce choix ?", vbYesNo, "CHOIX DU FICHIER ") = vbYes Then
            fichier = cbliste.Value
            Workbooks.Open Filename:=repertoire & fichier
            nomfich = repertoire & fichier
           'MsgBox nomfich
           chemin = ActiveWorkbook.Name
           pos = InStr(chemin, ".xls")
           nomfichier = Left(chemin, pos - 1)
           ActiveWorkbook.SaveAs Filename:= _
           repertoire & nomfichier & ".xlsm", _
           FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
           ActiveWorkbook.Close
           Workbooks.Open Filename:=repertoire & nomfichier & ".xlsm"
     
     End If
    ' MENU.Hide
     'synthese
     
    End Sub
    si quelqu'un a une idée lorsque la réponse est non
    cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim Rep As Byte
        Rep = MsgBox("Est-ce que tu es sûr ?", vbOKCancel)
        If Rep = vbCancel Then Exit Sub

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    merci pour le réponse

    mais quand la réponse est non vbcancel je n'arrive pas a valider un autre choix
    la boucle est incomplète

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    If MsgBox("Vous avez sélectionné le fichier " & cbliste.Value & "." & Chr(10) & "Confirmez-vous ce choix ?", vbYesNo, "CHOIX DU FICHIER ") = vbNo Then Exit Sub
     
    fichier = cbliste.Value
    Workbooks.Open Filename:=repertoire & fichier
    nomfich = repertoire & fichier
    'MsgBox nomfich
    chemin = ActiveWorkbook.Name
    pos = InStr(chemin, ".xls")
    nomfichier = Left(chemin, pos - 1)
    ActiveWorkbook.SaveAs Filename:= _
    repertoire & nomfichier & ".xlsm", _
    FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    ActiveWorkbook.Close
    Workbooks.Open Filename:=repertoire & nomfichier & ".xlsm"
     
    'End If <-- supprimer cette ligne

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    cela tourn comme je le souhaitais
    meric à tous pour la contribution

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 07/04/2014, 18h08
  2. [XL-2003] Taper un choix dans ComboBox
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/02/2014, 08h22
  3. Réponses: 0
    Dernier message: 16/11/2012, 15h09
  4. Réponses: 2
    Dernier message: 12/10/2009, 22h55
  5. [vba-e] Liste de choix dans ComboBox
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/07/2006, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo