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

VB.NET Discussion :

.net -> Excel avec vba


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut .net -> Excel avec vba
    Bonjour à vous,


    Auriez-vous une idée de la manière dont je pourrais m'y prendre pour ajouter un script VBA dans un fichier excel que je crée en .net?

    Donc un fichier excel que je crée en .net, un script VBA de coloration de cellule conditionnelle, et le résultat des deux ensembles


    Merci

  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,

    tu peux déjà voir le code réalisé en VBA dans Excel en utilisant le macrorecorder.

    Pour ajouter le dit code dans ton fichier excel à partir de VB.Net tu passeras par un bout de code du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonAppliXLS.VBE.VBProjects(1).VBComponents.Item(i).CodeModule
    voir le code vba qui est proche ici
    http://vb.developpez.com/faqvba/?page=3.6#deletemacro
    avec au lieu de DeleteLines un InsertLines
    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
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Sinon, si le formattage conditionnel se fait toujours sur les même cellules, tu peux créer un fichier excel qui servira de "template" et dans lequel tu auras déjà coder tout ton vba. Tu ajoutes ensuite ce fichier aux ressources de ton projet et tu l'utilises dans ton projet pour créer tes fichiers excel.

    De cette manière, ils auront tous déjà leur code vba.

  4. #4
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut
    J'ai commencé mon boulot exactement de la manière que tu propose Kropernic.

    Toutefois, je voulais savoir si je pouvais faire le tout sans dépendre d'un fichier "template". Je vais donc regarder ce que JP me propose!

    Histoire de curiosité et d'apprentissage

    Merci à vous deux!

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    Si vous partez dans la direction d'un Template, n'oubliez pas de le faire en tant que model (extension .xlt).
    Ceci permet de ne pas verrouiller le fichier Template et évite pas mal d'erreurs.

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    Bonjour,

    Si vous partez dans la direction d'un Template, n'oubliez pas de le faire en tant que model (extension .xlt).
    Ceci permet de ne pas verrouiller le fichier Template et évite pas mal d'erreurs.
    Lors d'un précédent projet, j'avais utilisé cette méthode de template (sans le mettre en .xlt ) mais cela n'avais pas eu grande influance car je ne parvenais pas à travailler directement sur ce fichier en ressources...

    J'étais obligé d'en faire une copie comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                'Extraction du fichier userManagement.xls vers le dossier temp.
                IO.File.WriteAllBytes(IO.Path.GetTempPath & "temp.xls", My.Resources.userManagement)
    Y avait moyen de l'ouvrir directement ?

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

Discussions similaires

  1. Executer une Macro Access à partir d'Excel (avec VBA)
    Par math78 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/11/2006, 14h05
  2. créer un fichier excell avec VBA(access)
    Par JCH dans le forum Access
    Réponses: 1
    Dernier message: 19/09/2006, 19h07
  3. [VBA-E]Sauvegarde feuille Excel avec VBA
    Par jojo2303 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/03/2006, 19h06
  4. [VBA] Dissocier des feuilles Excel avec VBA
    Par lezinve dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2006, 16h30
  5. Comment recupérer la version d'Excel avec VBA ?
    Par ikoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/09/2005, 18h51

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