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 :

Plus aucun menu dans Excel 365 pour bureau


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut Plus aucun menu dans Excel 365 pour bureau
    Bonjour,

    J'ai un souci bien embêtant, j'ai développé un logiciel l'année dernière qui utilise un fichier Excel, j'ai besoin de lui transmettre des données, puis de lui faire exécuter une macro qui contient un solver.

    Je dois ce logiciel, mais Excel me pause problème, nous somme entre temps passé a Office 365, et déjà impossible d'ouvrir un classeur Excel dans mon C#, maintenant cela fonctionne après la réinstallation d'office. Mais lors de l'exécution de la macro il plante sur le solver en me disant Projet ou Bibliothèque introuvable. mais c'est la que je m'aperçois qu'il n'y a plus aucun menu dans l'éditeur VBA, donc pas de menue option pour lui ajouté les éventuels dépendance.

    je précise que si je lance Excel seul, puis la macros cela fait pareil.

    Comment retrouvé mes menue, et surtout comment ajouter une référence dans ces conditions. J'ai une présentation à faire au retour des vacances au client et je suis bien dans la panade.

    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le solver est effectivement un Add-In (macro complémentaire) et il faut donc l'ajouter au classeur

    Il faut aller dans les options d'excel (Onglet [Fichier] / Options ensuite choisir Compléments, cliquer sur le bouton Atteindre si la sélection est sur Complément Excel et cocher Complément Solveur

    Nom : 230727 dvp AddIns.png
Affichages : 36
Taille : 134,9 Ko
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Bon,

    Je n'est pas réussi à voir mon menu, mais j'ai trouvé comment rajouter des boutons. simulant les possibilité du menu, et notamment la déclaration des dépendances.

    Mais ce n'est pas fini, et j'ai toujours pas mon menu.

    Une fois les dépendances ouverte, j'ai vu que le solver était bien déclaré, mais je l'ai enlevé puis resélectionné et maintenant cela passe. Mais cela plante sur autre chose. 1ere ligne de code dans ma fonction, la sélection de la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Synthèse").Select
    cela plante avec l'information "L'indice n'appartient pas à la sélection.", hors la page est bien là, et bien orthographier.

    J'ai testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not Sheets("Synthèse").Visible Then
        Sheets("Synthèse").Visible = True
    End If
    mais la encore "L'indice n'appartient pas à la sélection."


    Incompréhensible, mais par contre peut être une pise qui fait qu'il transforme peut être ma chaine de caractére, dans les 2 Combobox de l'éditeur VBA, au dessus du code, a gauche j'ai que cela: (Génréral) au lieu de (Général) et sur la Combobox de droite j'ai le nom de ma fonction, mais aussi (Déclaration) au lieu de Déclaration.
    Vous l'avez compris, j'ai un souci d'encodage, pourtant le texte dans l'éditeur de code est bon, le texte dans Excel est bon.

    Chose surprenante sur ce même projet C# l'un de mes fichier classe, a lui aussi été transformé, sur plus de 80 fichiers un seul a été transformé, j'ai été obligé de le modifier a la main. Heureusement, la partie de mon code ne contenait pas de caractère avec accent, seul certain paramètre de mon ancien collègue en avait. mais le projet fonctionnait, et quelque moi après cela marche plus. Même le fichier sur le GitHub était pareil, avec un changement d'encodage ?????

    Bon en attendant c'est certes un autre sujet, mais si vous pouvez me dire comment définir l'encodage d'Excel pour ne plus avoir cela (Déclaration) et (Génréral) ??? Merci

  4. #4
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Le solver est effectivement un Add-In (macro complémentaire) et il faut donc l'ajouter au classeur

    Il faut aller dans les options d'excel (Onglet [Fichier] / Options ensuite choisir Compléments, cliquer sur le bouton Atteindre si la sélection est sur Complément Excel et cocher Complément Solveur
    Bonjour, merci Philippe d'avoir pris le temps de me répondre.

    Coté Excel je l'avais bien activé, mais coté éditeur VBA, je n'est pas les menus, mais comme vous pouvez le voir dans mon post précèdent, j'ai trouvé une parade pour aller dans la gestion les dépendance, il était bien activé, mais je l'ai enlevé puis remis et cela passe, cela me redonne pas mon menu, mais cela fonctionne, mais un autre souci.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    ton fichier n'est pas protégé (clic droit > propriétés et une case à décocher pour déverrouiller le fichier)? ou les feuilles ?
    tu as essayé de renommer la feuille (en ressaisissant le même nom par exemple) ?

    Tu peux choisir l'encodage à l'enregistrement dans Enregistrer sous ... > Outils > options web puis onglet "encodage"

    Si il y a eu un passage par github, ça peut en partie être la cause du souci (selon la config, les fins de ligne peuvent être convertie en version Linux au lieu de windows, peut-être qu'il y a le même "soucis" avec l'encodage dans certains cas)


    Pour les menus, tu n'as rien dans un clic droit dans un espace vide de l'environnement VBA ? (un menu personnalisation > barre de de menu par exemple)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Points : 1 156
    Points
    1 156
    Par défaut
    Bonjour


    quand tu exécutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Synthèse").Select
    sheets adresse la collection des onglets du classeur courant (le dernier affiché dans Excel)

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Thisworkbook.Sheets("Synthèse").Select
    histoire de t'assurer que tu adresses la collection des onglets du classeur contenu le code.

    Pour te menu : tu as bien regardé dans les coins ? Il n'est pas devenu flottant ou n'est pas collé sur les bords ou en bas ?

    Genre :

    Nom : _Capture d’écran 2023-07-28 114334.png
Affichages : 42
Taille : 13,3 KoNom : _Capture d’écran 2023-07-28 114751.png
Affichages : 36
Taille : 18,5 Ko

Discussions similaires

  1. Plus aucune MessageBox dans windows
    Par Ozie05 dans le forum Windows XP
    Réponses: 5
    Dernier message: 27/11/2008, 10h54
  2. creer un menu dans excel
    Par h_adil dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/05/2008, 12h19
  3. Ajout menu dans Excel
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/09/2007, 14h20
  4. [VBA]Menu dans excell
    Par DanielBo dans le forum Excel
    Réponses: 1
    Dernier message: 06/05/2007, 14h06
  5. menu dans excel
    Par bricereyem dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/03/2006, 14h13

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