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 d'un add-in correcteur. [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2018
    Messages : 23
    Par défaut Création d'un add-in correcteur.
    Bonjour à vous !

    Voilà maintenant quelques jour que je cherche un moyen de créer un script permettant d'afficher les lignes d'erreurs à l'aide d'une message box sur un tableau excel. Exemple, dans la colonne A "Désignation", la cellule ne doit pas dépasser les vingts caractères, ou dans la cellule "C", elle doit obligatoirement contenir une TVA égale à 5 10 20% etc... Je voulais savoir si cela était possible grâce à VBA ainsi que des macros. Je reste bien sûr attentif à toutes autres manières et astuces de créer ce genre de scripts qui nous indique les lignes fausses, voir même de la surligner en rouge. Cela serait pour moi une aubaine.

    Merci d'avoir pris connaissance de mon message.

  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
    Bonjour,

    sans passer par du VBA, tu peux regarder du côté de la mise en forme conditionnelle Excel :
    https://silkyroad.developpez.com/Exc...onditionnelle/
    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 averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2018
    Messages : 23
    Par défaut
    Bonjour,

    Merci de votre réponse. En effet, j'avais pensé aux mises conditionnelles cependant, certaines règles sautent une fois le fichier enregistré. Je pensais que le VBA serait plus sûr. C'est un programme que je risque d'utiliser de très nombreuses fois.

    Bien à vous.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    La validation de données fait ça très bien.
    Ruban Données > Icone Validation de données > Validation de données.

    Il est même possible de personnaliser les messages d'erreur reçus par l'utilisateur lorsque la donnée saisie est non conforme.

    Exemple, dans la colonne A "Désignation", la cellule ne doit pas dépasser les vingts caractères
    Validation de donnée de type "Longueur de texte".

    dans la cellule "C", elle doit obligatoirement contenir une TVA égale à 5 10 20% etc...
    Validation de donnée de type "Liste", en mettant dans un autre onglet une liste des valeurs acceptables qui servira de source pour la liste.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2018
    Messages : 23
    Par défaut
    Bonjour,

    Merci pour ta réponse mais ce n'est pas ce que je recherche. J'aurais besoins justement d'un script ou d'un fichier enregistré qui détecte automatiquement au lancement du fichier les lignes d'erreurs. Un peu comme la validation de donnés mais sous forme d'application enregistré avec les conditions faites au préalable. Penses-tu que cela est possible en VBA ou voir carrément enregistrer les vérifications de donnés sous forme de fichier pour que lorsqu'on l'ouvre il entoure directement les lignes fausses ?

  6. #6
    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
    C'est faisable, mais ce n'est pas aussi rapide et pragmatique que les deux solutions proposées.

    Quel est ton niveau en programmation VBA ?
    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

  7. #7
    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 171
    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 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il est possible justement dans les fonctionnalités de la Validation de données d'entourer les cellules qui ne correspondent pas aux règles définies.
    Il suffit simplement de cliquer sur la commande "Entourer les données non valides"
    Mais si tu veux absolument passer par du VBA, voici la ligne de code que l'enregistreur de macros t'aurait donné également.
    J'ai placé la ligne de code dans la procédure événementielle Worksheet_Activate de la feuille où l'on doit contrôler la Validation de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Activate()
      Me.CircleInvalid
    End Sub
    Ou si le contrôle doit avoir lieu sur toutes les feuilles . Code à placer dans le module ThisWorkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
      Sh.CircleInvalid
    End Sub
    La méthode de l'objet feuille pour supprimer les cercles est ClearCircles
    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

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Elhyra Voir le message
    Merci pour ta réponse mais ce n'est pas ce que je recherche.
    J'ai la forte impression que tu nous livres les informations par bribes au fil des réponses, ce qui transforme la recherche d'une solution viable en perte de temps.

    Fourni toutes les données de ce problème et peut-être pourras-tu obtenir la solution souhaitée.

  9. #9
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2018
    Messages : 23
    Par défaut
    Bonsoir,

    Comme je l'ai dis plus haut je recherche une façon de vérifier les cellules répondant aux conditions. J'aimerais un système réutilisable à plusieurs reprises à l'avenir, pas simplement une manipulation que je dois effectuer à chaque fois que j'ouvre mon fichier. Une sorte de fichier que l'on ouvre qui qui cible tout directement automatiquement. Je testerais demain la solution de Philippe que je remercie pour sa réponse rapide.

    En vous souhaitant une bonne soirée.

  10. #10
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Elhyra Voir le message
    pas simplement une manipulation que je dois effectuer à chaque fois que j'ouvre mon fichier.
    Voici donc une nouvelle information : cette procédure doit s'appliquer à plusieurs fichiers.
    Ce qui signifie qu'il est inutile de chercher dans la direction des macro évènementielles puisqu'elles sont attachées au fichier qu'elles traitent.

    Une sorte de fichier que l'on ouvre qui qui cible tout directement automatiquement.
    "TOUT", ça fait beaucoup.
    Est-ce que ça veut dire que TOUS les onglets de TOUS les fichiers que tu ouvres avec Excel doivent être vérifiés avec ce crible ?
    Pourquoi ces fichiers ne sont-ils pas vérifiés au moment de leur saisie ?
    D'où viennent les donnés ?
    Quelles sont les particularités des fichiers à vérifier ?
    Quelle partie de ces fichiers est à vérifier ?
    Quelle est la nature de leur source ?

    Je te répète, tant que tu n'auras pas craché de morceau pour fournir toutes les données nécessaires à la résolution de ce problème, son traitement ne sera qu'une perte de temps.

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

Discussions similaires

  1. création d'un add-in sous visual studio 2008
    Par ola-oz dans le forum C#
    Réponses: 0
    Dernier message: 17/05/2010, 18h40
  2. Création d'un add-in pour mappoint
    Par soso78 dans le forum VB.NET
    Réponses: 0
    Dernier message: 04/02/2009, 17h53
  3. Publication selective (création d'un Add In)?
    Par CUCARACHA dans le forum Visual Studio
    Réponses: 2
    Dernier message: 09/11/2008, 11h37
  4. Réponses: 3
    Dernier message: 31/01/2007, 14h20

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