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 :

Création de feuille excel activement [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut Création de feuille excel activement
    Bonjour,

    Comme l'indique le titre je souhaiterais créer activement une page, jusque la j'y arrive mais le problème est que je n'arrive pas à la renommer.. J'ai pas mal recherché, de ce que j'ai compris il faut toucher à la propriété CodeName pour cela. J'ai donc quelque chose qui ressemble à cela (Le code ne vient pas de moi donc je ne le maitrise pas vraiment). Le tout bloque donc au moment du renommage. Sur la machine que j'utilise qui est en excel 2016 le code marche seulement si la fenêtre de débogage est ouverte, sur une autre machine en excel 2013 ça plante à chaque fois. Si vous avez une solution je suis preneur
    Je vous remercie d'avance!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            Sheets.Add.Move After:=Sheets(Sheets.Count)
            Set ws = ActiveSheet
            ws.Parent.VBProject.VBComponents(ws.CodeName).Properties("_CodeName") = "LeNomPourCoder"
            ws.Name = "LeNomApparent"

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    pourrait-on savoir quel interet tu trouves a changer le codename de ta feuille ? le nom d'affichage n'est-il pas deja suffisant ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    Ça me permet de rendre la feuille active par la suite. Je stock des donnée dans cette feuille que je rappelle plus tard dans le code.
    En fait je dois créer une simulation d'un site marchant pour un cours d'informatique. A chaque nouveau client je créé un nouvelle feuille excel qui va ma permettre de stocker des données relative au client comme son dernier panier avant une déconnexion ou la date de la dernière connexion. Ainsi pour l'appeler je fais juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Worksheet.Activate("PseudoDuMembre")
    ActiveSheet.CommandeQueJeVeux

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Ok,

    tu seras bien le premier dans ma carriere que je croise qui a un besoin pareil

    Le Activate fonctionne tres bien sur le nom d'affichage pourtant.

    Quelle est exactement ce que tu appelles CommandeQueJeVeux ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    Je ne savais pas que ça marchait avec juste le name, je vais essayer de faire avec alors, ça me simplifierais bien la vie ^^

    C'est principalement pour de la récupération de donnée que je vais ensuite afficher dans un UserForm ou du stockage de donnée entré par l'utilisateur. De commende de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveSheet.Range("B1") = Label1.caption
    Label2.caption = ActiveSheet.Range("B1")

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    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 : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    A chaque nouveau client je créé un nouvelle feuille excel qui va ma permettre de stocker des données relative au client comme son dernier panier avant une déconnexion ou la date de la dernière connexion
    Une feuille dans ton cas doit être considérée comme formulaire.
    Si tu as une base de données bien structurée. Une feuille contenant le signalétique des clients, une feuille avec les données des articles et une feuille avec les transactions (date de l'achat, référence client, référence stock, etc.) une seule feuille permettra de consulter la transaction avec une seule ligne de code (Méthode AdvancedFilter).
    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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    Bonjour, merci de votre réponse.

    Je ne suis pas sur de bien comprendre. J'ai en effet quelque chose d'assez structuré, une feuille avec les renseignements des client (pseudo, mdp, adresse, etc), une feuille par client contenant le panier mais pour ce qui est facture je n'ai pas encore créé un stockage a proprement parler, pour l'instant lors de la commande je crée une nouvelle feuille qui correspond à la facture avec un nom unique et je l'imprime par la suite en pdf, je n'ai pas encore mis en place un système pour retrouver ces anciennes facture. Mais je pensais passer sur un système plus simple avec un modèle et une feuille tampon, la feuille tampon est édité, imprimé puis effacé pour être réutilisé ensuite (Ça me permet de contourner mon problème de renommage). Mais j'avoue que je préfèrerais pouvoir garder une trace de chaque facture.
    Qu'est ce que vous entendez par méthode AdvancedFilter?

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

Discussions similaires

  1. [POI] Comment avoir une feuille Excel activée et avec le focus
    Par OrigineDeLaVie dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/08/2013, 16h59
  2. Création de feuille excel
    Par Buboba dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 06/09/2012, 09h16
  3. Exl XP shape dans ma feuille excel active
    Par viavba dans le forum Excel
    Réponses: 2
    Dernier message: 10/09/2008, 13h23
  4. sql sur une feuille excel active
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/02/2008, 18h26
  5. [JXL] Problème avec création de feuille excel
    Par mittim dans le forum Documents
    Réponses: 2
    Dernier message: 10/08/2006, 15h40

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