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 :

Code de caractères ou symboles [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut Code de caractères ou symboles
    Bonjour à tous,
    Je cherche le code de caractère correspondant à un rond rouge pouvant s'inscrire dans une cellule de 3X3 puis d'un rond vert pour idem à intégrer dans un code VBA.
    Merci

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    il y en a des tas, suivant la police de caractère, et la couleur c'est toi qui la fixera.

    Le plus simple est, à mon avis, dans un coin de ton classeur, disons un onglet "Paramètres" de préparer les deux exemples "à la main" (tu peux utiliser insertion, symbole, puis va fouiller dans les webddings, wingdings, segoe emoji...) et mets la couleur qui te va, puis dans ton VBA fais un copier/coller. Tu gagneras en maintenance...

    Sinon pour répondre à la question voici pour mettre un rond rouge dans la cellule courante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      With Selection
            .Value = Chr(108)
            With .Font
            .Name = "Wingdings"
            .Color = -16776961
            End With
        End With

  3. #3
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Cela parait simple, mais je n'arrive pas à m'en sortir.
    J'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Comparaison Saison d'inscription
        derlig = Range("A65536").End(xlUp).Row
        com = 1
        lig = 2
        col = 18
        For com = 2 To derlig
            Cells(lig, col).Select
            ActiveCell.FormulaR1C1 = _
            "=IF(VLOOKUP(RC[-2],'[Fichier Global new.xlsm]Adhérents'!R2C1:R700C12,12)=RC[-6],"""",""Renouvellé"")"
            lig = lig + 1
        Next
    A la ligne 9,je veux remplacer la valeur """" par un rond vert et la valeur "Renouvellé" par un rond rouge.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Re,

    première remarque :

    tu peux remplacer avantageusement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Cells(lig, col).Select
            ActiveCell.FormulaR1C1 = _
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Cells(lig, col).FormulaR1C1 = _
    Ensuite, la VBA pose une formule comprenant un VLOOKUP (RecherhceV) sur un fichier fermé ; c'est doublement pas très performant mais passons.

    Après il manque à mon avis un ",0 "à la fin, sinon tu fais une recherche approchée... donc sauf si tu veux faire une recherche approchée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VLOOKUP(RC[-2],'[Fichier Global new.xlsm]Adhérents'!R2C1:R700C12,12,0)
    la formule prend ce qu'il y a 2 colonnes à gauche, regarde dans le fichier des adhérents colonne A de la ligne 2 jusqu'à la ligne 700, et renvoie en cas de match ce qu'il y a colonne L.
    puis c'est comparé à ce qu'il y a sur la ligne 6 colonnes plus à gauche et si c'est égal pose "" sinon pose "Renouvellé".

    En passant "Renouvelé" serait préférable...

    Donc je pense que c'est la que tu veux un rond vert à la place de renouvelé, un rond rouge à la place de vide.

    Ce qui te fera peut-être le moins de modif, parce que j'ai l'impression que tu n'es pas trop à l'aise avec le VBA, c'est

    1. de mettre 1 ou 2 plutôt que "" sinon pose "Renouvelé".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      "=IF(VLOOKUP(RC[-2],'[Fichier Global new.xlsm]Adhérents'!R2C1:R700C12,12,0)=RC[-6],1,2)"
    2. Sur la colonne mettre une mise en forme conditionnelle (Sélectionner la colonne, puis Accueil, Mise en forme conditionnelle, Nouvelle règle) comme ceci :

    Nom : _Capture d’écran 2023-02-22 162014.png
Affichages : 447
Taille : 30,1 Ko

    3. puis si tu veux masquer les 1/2 passe en format de cellule, format de nombre, personnalisé et mets ;;;

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Re...
    Merci pour ta réponse:
    Ok pour la première remarque je vais modifier çà.
    Pour de ce qui est du fichier "Fichier Global new.xlsm", il est déjà ouvert plus en arrière dans ce même code.
    Pour le point suivant la recherche approchée me convient bien.
    Pour la suite, tu as raison je n'ai pas bien l'habitude de manipuler VBA, mais j'arrive à m'en sortir en conservant tous les éléments de code où je prélève des petits bouts de code appropriés ou en me faisant aidé par l'apprentissage automatique des macros.
    La suite de tes explications me sont très claires et judicieuses, je vais les mettre en application et reviens vers toi pour .... le résultat.
    En tous cas merci pour l'application que tu portes à tes explications (avec exemple ) c'est super !

  6. #6
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Re...
    J'avance, j'avance , mais il y a une anomalie au tableau : après avoir fait le test (concluant), il s'avère que le résultat visuel n'est pas très heureux, et préfèrerais avoir du "vide" à la place de l'icone rouge et de conserver l'icone verte dans le cas contraire.
    Dans la mise en forme conditionnelle il existe une case à cocher pour n'afficher que l'icone
    Merci

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

Discussions similaires

  1. [XL-2010] Extraction chaine de caractère entre symbole
    Par Light479 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 08/01/2019, 14h12
  2. Réponses: 0
    Dernier message: 28/03/2013, 14h42
  3. [Vxi3] Stopper la chaine de caractère à un symbole donné
    Par asiane dans le forum Designer
    Réponses: 2
    Dernier message: 10/09/2010, 09h52
  4. Réponses: 3
    Dernier message: 19/11/2008, 21h05
  5. [XMLRAD] Code de caractères
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/11/2002, 17h45

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