Accéder à un repertoire dont le nom est dans une cellule excel

Résolu/Fermé
brd03 Messages postés 2 Date d'inscription samedi 13 septembre 2014 Statut Membre Dernière intervention 13 septembre 2014 - Modifié par Whismeril le 13/09/2014 à 14:26
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 - 13 sept. 2014 à 18:17
Bonjour,

J'ai le code ci-après qui fonctionne parfaitement. Sur la ligne "C:\Users\........\2014\" & valeur, le repertoire ici \2014 peut varier en fonction du besoin d'un gestionnaire. Mon souci pour éviter qu'un utilisateur entre dans le code (protégés par mot de passe), au risque d'une fausse manip, serait de mettre dans une cellule du fichier "protégés" auquel tous ont accés, la valeur souhaitée par l'ultilisateur (tous les répertoires sont identiques: 2011 à 2015 et à suivre).
Est-ce possible?
Merci de votre réponse
    Private Sub Fiche_Gestion_click()
  'code du bouton pour accés à la Fiche de Gestion associée au nom et à la fonction recherche du module Fonct_Recherche
    Dim recherche As String
    Dim zoneRecherche, MotTrouvé As Range
    Dim lastrow As Long
    Dim valeur As String
    Dim chemin As String
    
         [B2].Select
         lastrow = Sheets("Protégés").Range("B" & Rows.Count).End(xlUp).Row
         recherche = Me.Nom
    Set zoneRecherche = Sheets("Protégés").Range("B2:B" & lastrow)
    Set MotTrouvé = rechercher(recherche, zoneRecherche)
        If MotTrouvé Is Nothing Then
        MsgBox "Aucun Nom trouvé", vbInformation, "Résultat de la recherche"
    Else
        MotTrouvé.Select
        valeur = MotTrouvé.Value
   
        On Error Resume Next
  'MODIF à faire ligne ci dessous, CHANGEZ 2014 par autre Année !
            Workbooks.Open Filename:="C:\Users\hp\Documents\MJPM\GESTION\2014\" & valeur

        If (Err.Number > 0) Then
        
        If MsgBox("Fiche Gestion Inexistante, voulez-vous la créer ?", vbYesNo) = vbNo Then
        Exit Sub
      Else: Workbooks.Open Filename:="C:\Users\hp\Documents\MJPM\Modèles\Fiche Gestion.xlt"

            End If
        End If
    End If
        End Sub


A voir également:

3 réponses

Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
13 sept. 2014 à 14:08
Bonjour, message modifié par l'ajout des balises de code.
Voir ici comment bien utiliser la coloration syntaxique.
0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
13 sept. 2014 à 14:25
En supposant que l'année soit saisie dans la cellule C1:

Workbooks.Open Filename:="C:\Users\hp\Documents\MJPM\GESTION\" & [C1].Value  & "\" & valeur

0
brd03 Messages postés 2 Date d'inscription samedi 13 septembre 2014 Statut Membre Dernière intervention 13 septembre 2014
13 sept. 2014 à 14:52
Grand merci ça fonctionne à merveille
0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
13 sept. 2014 à 18:17
De rien

--
0