Excel 2016. Création automatique de plages en fonction du contenu des cellules, puis mise en forme conditionnelle de la plage

2

Je ne suis pas encore entré dans la macro, raison pour laquelle je pose la question ici. Cependant, je souhaite définir des gradients sur un ensemble de cellules diagonales dans une feuille de calcul, mais cela prend beaucoup de temps lorsque vous avez plus de 60 colonnes. J'ai un modèle qui a les cellules numérotées en diagonale. Voici un petit exemple du modèle.

exemple de modèle
cela se poursuit actuellement à 60 ° C à droite et à gauche. Je peux facilement saisir les chiffres, mais leur mise en forme conditionnelle en diagonale prendra beaucoup de temps. Je souhaite savoir s’il existe un moyen de sélectionner simplement une zone et de sélectionner toutes les cellules de cette zone qui contiennent le même numéro et de créer une plage définie nommée quel que soit son numéro. Si cette plage existe déjà, ajoutez cette cellule à celle existante. intervalle.

Exemple: prenez toutes les cellules contenant "1" dans la plage "principale", puis créez la plage "_1" et ajoutez-y des cellules. Répétez l'opération jusqu'à ce que toutes les 60 plages soient complètes.

alors, il me faudrait aussi un moyen de prendre les plages "_1" à "_60" et de leur ajouter facilement une mise en forme conditionnelle pour 3 dégradés de couleurs afin de mettre en surbrillance les grands nombres de chaque plage une fois que je supprime les nombres et les remplace par une formule. Je devrais peut-être faire cette partie manuellement, mais ce serait beaucoup plus facile s'il y avait déjà des plages définies pour chaque diagonale. Je n'ai donc pas à aller sélectionner la cellule de recherche contenant "5", définir la plage "_5", puis formater conditionnellement pour chaque nombre de 1 à 60 (seulement 60 actuellement, mais il pourrait finir par être plus gros)

exemple de ce à quoi ressemble une ligne avec un dégradé. aura gradient sur chaque diagonale. Il se peut que vous ayez 3 couleurs différentes pour différencier facilement chaque diagonale afin que vous puissiez dire en un coup d'œil ce que vous recherchez. Exemple de dégradé

Je peux faire les gradients manuellement une fois les gammes créées.

Je sais que c'est probablement impossible, mais j'aimerais en avoir beaucoup, et je n'aime pas passer des heures à formater des centaines de cellules manuellement.

un aperçu simpliste de ce dont j'ai besoin est

pour toutes les cellules à l'intérieur de la plage "Main"
cellule de lecture
si la plage "- [cellule]" existe
[
ajouter une cellule à la plage
]
else
[
définir une plage nommée "- [cellule]"
ajouter une cellule à la plage
]

une fois que toutes les cellules sont dans une plage, j'aimerais que quelque chose fasse les gradients pour moi. quelque chose comme "pour chaque plage -1 à -60, faire le format conditionnel 3 couleurs"

Je sais qu'il y aura beaucoup plus que cela, mais c'est tout ce dont j'ai besoin.

Faites-moi savoir si c'est impossible. c'est probablement le cas mais il n'y a pas de mal à demander.

Michael Scheyer
la source
3
Je vote pour clore cette question hors sujet, car elle ne concerne ni le matériel ni les logiciels Apple. Cependant, vous devriez plutôt poster la question dans la communauté des super utilisateurs .
Monomeeth
Cela dépend - quel système d'exploitation utilisez-vous Excel? iOS - voici l'endroit. Mac - voici l'endroit. Windows - SU est l'endroit. Web - à gagner - pourrait être des applications Web, pourrait être ici, pourrait être SU.
bmike

Réponses:

4

C'est assez facile dans Excel 2016 pour Mac.

Configurez votre grille et sélectionnez la plage.

entrez la description de l'image ici

Définissez votre coloration conditionnelle à trois couleurs à la plage.

entrez la description de l'image ici

Prendre plaisir

entrez la description de l'image ici

bmike
la source
Le problème avec ceci est qu'il sélectionne toujours une zone carrée puis applique le dégradé à toutes les cellules de la sélection. si vous ajoutez plus de nombres dans les espaces, ils seront également colorés. J'essaie d'obtenir des lignes comme celle que vous avez montrée, mais avec un dégradé différent sur chaque ligne pour obtenir un effet indiquant les plus grands nombres sur chaque diagonale au lieu des chiffres les plus grands sur la feuille
Michael Scheyer -
rien ne vous empêche de configurer plusieurs plages. Il ne serait pas si difficile d’écrire un court script python ou de simplement taper les plages à la main pour les trois ou sept premières diagonales. Pour une configuration arbitraire et compliquée, exportez
format