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 :

Code indépendant du nom de fichier [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut Code indépendant du nom de fichier
    Bonjour,

    Je travaille sous Excel 2003 et je veux rendre le code ci-dessous indépendant du nom du fichier mais les lignes suivantes ne fonctionnent pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows (ActiveWorkbook.Name).Visible = True
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows (Fichier).Visible = True
    Celle qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows("budget.xls").Visible = True
    Quelqu'un a des idées.

    Merci

    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
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
      Application.EnableCancelKey = xlDisabled
      If Sh.Name = "Admin" Then
         ActiveWindow.Visible = False
         Dim Fichier As String
         Fichier = ActiveWorkbook.Name
         Dim MotDePasse As String
         MotDePasse = InputBox("Entrez votre mot de passe.", _     "Mot de passe requis", "*****")
         If Not MotDePasse = "toto" Then
           MsgBox "Le mot de passe saisi est incorrect.", _
           vbOKOnly* + *vbInformation, "Mot de passe incorrect"
           ThisWorkbook.Sheets("Feuil 1").Activate
         End If
     
         ' Windows("budget.xls").Visible = True
         Windows (ActiveWorkbook.Name).Visible = True
         ' Windows (Fichier).Visible = True
     
      End If
    End Sub

  2. #2
    Expert éminent 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
    Par défaut
    Seulement pour la compréhension de la syntaxe et non pour le résultat attendu incompréhensible pour moi.
    mieux de travailler ainsi avec le classeur
    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
    23
    24
    25
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Dim wbk As Workbook
    Dim Fichier As String
    Dim MotDePasse As String
     
     
    Application.EnableCancelKey = xlDisabled
    Set wbk = ThisWorkbook
     
      If Sh.Name = "Admin" Then
         Windows(wbk.Name).Visible = False
     
         MotDePasse = InputBox("Entrez votre mot de passe.", "Mot de passe requis", "*****")
         If Not MotDePasse = "toto" Then
           MsgBox "Le mot de passe saisi est incorrect.", vbOKOnly + vbInformation, "Mot de passe incorrect"
           Windows(wbk.Name).Visible = True
           MsgBox "kuku, sans toto"
         End If
     
        MsgBox "Waw, après toto"
         Windows(wbk.Name).Visible = True
     
      End If
     
    End Sub

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut
    Merci mercatog, cela fonctionne maintenant!

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

Discussions similaires

  1. Incrémenter un nom de fichier dans le code VBA
    Par Leodams dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/05/2013, 13h16
  2. Modifier par le code le nom du fichier ouvert
    Par nonaparus dans le forum VBA Word
    Réponses: 1
    Dernier message: 15/04/2010, 11h38
  3. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21

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