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 :

VBA Raccourci clavier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut VBA Raccourci clavier
    Bonjour,

    J'ai voulu me créer un raccourci clavier pour "fusionner et center" des cellules sur Excel 2007.

    J'ai donc tapé dans mon thisWorkBook du Personal.xlsb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_Open()
        Application.MacroOptions Macro:= _
             "PERSONAL.XLSB!ThisWorkbook.Fusionner_Center_Cellules", Description:="", _
             ShortcutKey:="m"
     End Sub
     Sub Fusionner_Center_Cellules()
         With Selection
             .Merge
             .HorizontalAlignment = xlCenter
         End With
     
     End Sub
    et j'ai tapé ceci dans un module du personal.xlsb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Fusionner_Center_Cellules()
     If TypeName(Selection) = "Range" Then
         With Selection
             .Merge
             .HorizontalAlignment = xlCenter
         End With
     End If
     End Sub
    Ca marche très bien, mais quand je ré-ouvre mon fichier, j'ai un message d'erreur qui me dit :

    "Erreur d'éxucution 1004
    impossible de modifier une macro dans un classeur masque. Affichez le classeur en utilisant la commande Afficher."

    Quand je fais Débogage jai ce passage là qui est surligné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.MacroOptions Macro:= _
             "PERSONAL.XLSB!ThisWorkbook.Fusionner_Center_Cellules", Description:="", _
             ShortcutKey:="m"
    Mais je comprends pas spécialement quel est le problème étant donné que le raccourci fonctionne quand meme.

    Si quelqu'un peut m'aider et voit quelle est l'origine du problème ?

    Merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    Enregistre ton fichier en xlsm

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut
    Citation Envoyé par helas Voir le message
    Bonjour,
    Enregistre ton fichier en xlsm
    Bonjour Helas,

    Je l'ai déjà enregistré en .xlsm

    Quelle peut être une autre origine du problème ?

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Parce que Thisworkbook c'est le classeur qui contient la macro. Cela fait que le classeur de macros personnelles est un classeur caché qui essaie de se modifier lui-même. Enlève Thisworbook dans ta ligne et essaie de nouveau.

    Ceci dit, les cellules fusionnées s'entendent très mal avec VBA. C'est de loin préférable d'utiliser "Centrer sur plusieurs colonnes". Ton titre va être au centre de tes colonnes, et tes colonnes ne seront pas fusionnées.

Discussions similaires

  1. VBA raccourcis clavier pour lancement macro
    Par JNP63 dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/11/2008, 17h26
  2. Raccourcis clavier en Vba
    Par toutwoui dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/05/2008, 07h42
  3. [VBA-E][Raccourcis clavier] Commentaires
    Par trach.sam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2006, 20h16
  4. Imprimer une requête en Paysage sous VBA avec des raccourcis clavier.
    Par Armagnak dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/08/2006, 10h51
  5. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02

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