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 :

Caractere de masque dans une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Caractere de masque dans une macro
    Bonjour,
    Dans une macro, je voudrais activer une feuille dont une partie du nom est variable: SuperMad-20130306.xls
    La date 20130306 change et pourtant j'aimerai que cette feuille soit activée quelque soit la date. Quels caractères de masques puis-je utilisé ?
    Je pensais à quelque chose du genre
    Windows("SuperMad_EXP-********.xls").Activate
    Je précise que la feuille sera ouverte manuellement.
    Merci pour votre aide
    Excel 2010

  2. #2
    Membre expérimenté
    Homme Profil pro
    Technicien Méthodes
    Inscrit en
    Mars 2013
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par défaut
    Bonjour,

    En remplaçant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows("SuperMad_EXP-********.xls").Activate
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows("SuperMad_EXP-" & * & ".xls").Activate
    Cela devrait fonctionner

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Désolé mais j'ai une erreur de compilation.
    Attendu : Expression

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Votre demande est ambiguë. Vous parlez de feuille et vous utilisez Windows.
    Si la recherche est celle d'une feuille dans le classeur de la macro (c'est ce que j'ai interprété) alors essayez le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub aa()
    Const DEBUT_NOM_FEUILLE As String = "SuperMad-"   'à adapter
    Dim S As Worksheet
    '---
    For Each S In ActiveWorkbook.Sheets
      If Left(S.Name, Len(DEBUT_NOM_FEUILLE)) = DEBUT_NOM_FEUILLE Then
        S.Activate
        Exit For
      End If
    Next S
    End Sub

  5. #5
    Candidat au Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Bonjour,

    En fait, je ne sais pas écrire de macro sous excel. Je crée mes macros en enregistrant les commandes que je souhaite voir réaliser.
    Je voulais copier un onglet de la feuille SuperMad dans un onglet d'une autre feuille. J'ai donc créer la "macro" suivante par enregistrement des commandes que j'ai réalisées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Windows("SuperMad_EXP-*.xlsm").Activate
        Sheets("Composants").Select
        Cells.Select
        Selection.Copy
        Windows("SUIVI_Q_P_A_T_EXP-*.xlsm").Activate
        Sheets("Feuil2").Select
        Range("A1").Select
        ActiveSheet.Paste
    D'où mon problème avec le nom de fichier qui contient une date (Dans les 2 feuilles d'ailleurs).
    En tout cas, je vais tester ta solution.
    Merci

Discussions similaires

  1. Un caractere spécial % dans une macro-variable
    Par july1012 dans le forum Macro
    Réponses: 2
    Dernier message: 03/10/2012, 17h06
  2. [VBA-E] Afficher lignes masquées dans une feuille protégée
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/12/2005, 18h59
  3. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29
  4. Réponses: 2
    Dernier message: 14/10/2005, 17h05
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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