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

Excel Discussion :

Barré texte en VBA [XL-2007]


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Par défaut Barré texte en VBA
    bonjour,

    j'ai créer des lignes avec validation de données dans chaque cellule de ma ligne, a la fin je mets une case a cocher, je voudrais que quand je coche cette case, tous le texte de la ligne se barre.

    Je pense le faire en VBA en creant un case a cocher avec le controle ActiveX

    A l'air tous simple mais je n'arrive pas a trouver la fonction barré texte.

    Merci beaucoup

  2. #2
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Bonjour,

    A adapter selon la cellule pour laquelle tu veux que cela s'applique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Font.Strikethrough = True

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Par défaut
    Merci beaucoup

    Ca marche pas mal mais il me faudrait sélectionner toute la ligne, sur laquelle se trouve la boite. Le but d'utiliser le controle ActiveX est de pouvoir tirer les cases a coche sur toute les lignes de mon tableur, peut on faire ça?
    Il faut aussi que quand la case soit decocher il faut que le texte redevienne NON barré


    OU alors faut-il le faire avec une mise en forme conditionnelle?

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Si tu as un contrôle active X de type CheckBox par ligne, je te recommanderai de passer par un module de classe qui permettrait de gérer le clic et de barrer en conséquence toute la ligne en fonction que la case soit cochée ou non.
    Cela t'éviterait d'avoir autant de macros que de contrôles Active X.

    Pourrais-tu joindre un classeur afin que je voie mieux à quoi tout cela ressemble ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Par défaut
    peut tu m'expliquer ce qu'est un module de classe.

    je vous joint un fichier pour visualiser ce que ca peut donner, sachant que j'ai environ 350 ligne a creer.
    Fichiers attachés Fichiers attachés

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Par défaut
    je viens de faire le code pour de-barrer quand la case est non cocher, je l'ai mis sur toute ma ligne mais maintenant je voudrais un moyen simple de l'appliquer a mes 350 chekbox.

    Peut on m'explique comment marche un module de classe

    Merci

  7. #7
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Voici un peu de lecture au sujet des modules de classe : http://tissotemmanuel.developpez.com...les-de-classe/

    Je reviens vers vous un peu plus tard pour vous proposer une solution si vous n'en avez pas trouvé une d'ici là.

  8. #8
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Voici le classeur avec la macro te permettant de barrer ou non une ligne entière selon que la CheckBox soit cochée ou non.

    A l'ouverture, la macro "Initialiser_Collection" se lance et rattache à chaque contrôle ActiveX de type CheckBox une procédure évènementielle click.
    Chacune de ses CheckBox auxquelles a été rattachée la procédure évènementielle est ensuite insérée dans une collection.

    En dehors de l'ouverture du classeur, tu peux lancer la macro "Initialiser_Collection" via l'onglet Développeur --> Macro. Une fois que tu auras intégré toutes les CheckBox dans ton fichier, relance la macro Initialiser_Collection.

    A noter qu'il te faudra peut-être modifier la ligne suivante dans le module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each Objet In ThisWorkbook.Worksheets("Feuil1").OLEObjects
    La modification serait le nom de la feuille dans laquelle se trouvent les CheckBox.
    Fichiers attachés Fichiers attachés

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Par défaut
    Merci Beaucoup ca marche super bien c'est exactement ce que je veut faire UN GRAND MERCI a toi

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

Discussions similaires

  1. Ajouter un composant (zone de texte) en VBA
    Par Ismaël(l) dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2007, 11h38
  2. mise en forme d'un texte avec VBA c'est possible?
    Par Frenchguy dans le forum VBA Access
    Réponses: 6
    Dernier message: 15/05/2007, 11h41
  3. Réponses: 3
    Dernier message: 01/08/2006, 15h18
  4. Retour à la ligne dans Zone de texte. Via VBA
    Par GuidoBrasletti dans le forum Access
    Réponses: 2
    Dernier message: 19/05/2006, 11h56
  5. Barre de progression VBA pour formulaire Access
    Par beegees dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 12h10

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