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 unique d'une donnée parmi plusieurs


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Choix unique d'une donnée parmi plusieurs
    Bonjour, dans un macro que je construis, je cherche une instruction qui permette d'ouvrir un et un seul fichier Excel parmi plusieurs et en fonction d'un code précis.
    Cela serait un peu comme une commande d'ouverture d'une inputbox, dans laquelle, au lieu d'un champ ouvert en écriture libre, il y apparaitrait une liste déroulante prédéfinie de données parmi lesquelles un seul choix par simple clic serait possible.
    En l'état actuel de mes connaissances, je ne sais que générer l'inputbox suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub choixProjet()
    Dim strNom
     
    strNom = InputBox("Inscrivez un code projet en lettres capitales (ex: 2S)")
    projet = strNom
     
    Workbooks.Open Filename:=ThisWorkbook.Path & "\CR_projet" & projet & ".xls"
     
    End Sub
    dans laquelle l'intervenant peut inscrire un code, mais pour éviter l'écriture de données erronées, je souhaite que l'intervenant ne puisse choisir qu'une possibilité parmi plusieurs prédéfinies.

    Merci de votre aide.

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Soit il faut passer par un userform, soit comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Fichier
    Dim wbk As Workbook
     
    Fichier = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
    If Fichier <> False Then
    Set wbk = Workbooks.Open(Fichier)
    'suite code
    End If

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Tu peux aussi utiliser la boite de dialogue Excel si les fichiers sont dans le même répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        ' Ouverture de la fenêtre de dialogue
        With Application.FileDialog(msoFileDialogOpen)
            .InitialView = msoFileDialogViewDetails
            .Title = "Choisir un fichier dans la liste ci dessous"
            .InitialFileName = "\\.psf\PC-MAC\Macro Excel PPT\DS" ' Chemin du répertoire
            .AllowMultiSelect = False
            .Show
     
            ' Chemin du fichier sélectionné
            MsgBox .SelectedItems(1)
        End With
    Si la réponse te convient, merci d'ajouter : résolu

    A+

    PPz

Discussions similaires

  1. saisir une seule fois une donnée pour plusieurs enregistrements
    Par yulalienor dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/06/2010, 18h38
  2. [XL-2003] obtenir une donnée avec plusieurs critères de choix
    Par spico45 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/04/2009, 13h34
  3. Liste modifiable sur une requête parmi plusieurs
    Par curt dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/05/2008, 22h44
  4. retire une session parmi plusieurs
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 23/09/2006, 20h19
  5. [FireBird] Requête portant sur une saison parmi plusieurs
    Par Lucien dans le forum Langage SQL
    Réponses: 7
    Dernier message: 30/08/2006, 10h22

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