J'essaie d'écrire une macro qui me permettra de basculer entre les couleurs de police. Pour garder cela simple, disons simplement deux couleurs de police. Du noir au bleu ou bleu au noir.Code VBA pour basculer entre deux couleurs de police (ou cas) en fonction de la couleur de police actuelle
Cependant, je voudrais exceller pour dire à ma macro si elle a sélectionné la police noire ou bleue (soit dans la cellule actuelle ou juste en général). Et à partir de là, déterminez la couleur à changer. Ainsi, si la sélection de la couleur de la police sur la barre d'outils est noire, la police passera en bleu (en exécutant la partie appropriée du script ci-dessous). Et si la sélection de la couleur de la police sur la barre d'outils est bleue, cela va changer la police en noir (en exécutant la partie appropriée du script ci-dessous). Ci-dessous, j'ai le code pour changer les couleurs des polices en bleu ou en noir. Le problème ici est que je ne connais pas la syntaxe ou le code correct pour qu'Excel détermine la couleur de police actuellement sélectionnée dans la barre d'outils (ou la cellule, si cela n'est pas possible dans la barre d'outils). Déterminer la couleur de la police est la première partie de la macro qui est ce que j'ai des problèmes avec.
Appréciez l'aide!
Sub toggle()
'need code to determine font color, then to execute appropriate code below
With Selection.font
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0
End With
Exit Sub
blackpath:
With Selection.font
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
End With
End Sub
'si Selection.font.ThemeColor = xlThemeColorAccent1 then' ... ? – SeanC
Merci, appréciez l'aide. Votre déclaration si-alors fait vraiment l'affaire. Cependant, je remarque juste que, en essayant de simplifier mon problème pour être plus facilement compris, et donc encadrer cela dans un problème à deux cas (noir ou bleu) élimine certains des autres problèmes. Y at-il un moyen de déterminer la sélection de la couleur de police sur la barre d'outils? (Et non la cellule active elle-même, je commence à croire que ce n'est pas faisable.) – Growth128
Ainsi, vous voulez savoir ce qu'un utilisateur a sélectionné actuellement pour la couleur de police , et pas seulement ce qui est dans la sélection actuelle? – SeanC