L'objectif est de créer une nouvelle fonction dans EXCEL, qui va nous ajouter un maximum de possibilité de traietement sur les couleurs. Nous aurions pu tester si une cellule était verte par ex. Mais cela n'a pas de sens, et voici pourquoi:
Lorsqu'une cellule est colorée sur EXCEL, l'object cellule a une valeur interne contenant la valeur de la couleur. On peu donc savoir immédiatement si une cellule a une couleur ou non (si couleur=0 alors pas de couleur). Puis si l'on a accès a la table des codes couleur, grace a ce renvoie, on peut trouver la couleur. Une fois ceci posé et compris, voici la démarche a suivre (cette fonction ne sera valide que dans le classeur ou elle a été déployée! Forum Formule Excel. ):
Entrer dans l'éditeur VBA en appuyant sur Alt-F11. A gauche de l'écran, faire un clic-droit sur Module et choisir Insérer / Module. Un double clic sur le module ainsi créé (qui s'appelle Module2, par exemple) et la fenêtre de code du module s'affiche. Dans ce module, faire un copier-coller de ce qui suit, ' Code à copier-coller Public Function COULEURCELLULE(Cible As Range) As Variant COULEURCELLULE = lorIndex End Function C'est tout.
Vba Couleur Cellule De Crise
Ensuite nous allons créer une nouvelle variable qui cette fois sera de type « range » (c'est-à-dire une plage de cellules) que nous allons appeler « plage » et dans laquelle nous viendrons stocker l'ensemble des cellules dont le fond correspond au fond de la cellule sélectionné. Dim plage As Range
Set plage = ActiveCell ' 1
For Each c In edRange ' 2
If c. = couleur Then ' 3
Set plage = (plage, c) ' 4
End If
Next
' 5
1: La première cellule que nous allons affecter à notre variable « plage » est la cellule active. Déterminer le type et la couleur du cadre de cellules dans Excel VBA. De cette manière pour ajouter de nouvelles cellules, nous pourrons simplement utiliser l'instruction « Union » qui se charge de fusionner des plages de cellules les unes aux autres. 2: Ensuite nous allons passer en revue l'ensemble des cellules qui sont utilisées dans notre feuille de calcul,
3: Nous regardons si le fond de la cellule correspond à la couleur stockée dans la variable « couleur »,
4: Si tel est le cas, alors nous ajoutons cette cellule dans la plage « plage »,
5: Enfin, nous sélectionnons chacune des cellules de cette plage
3.
Et pour cela, nous allons évidemment devoir développer une petite macro commande développé en VBA. Comme d'habitude, nous reviendrons dans le détail sur l'ensemble des lignes de commandes que nous allons mettre en place, mais si vous souhaitez en savoir davantage, vous retrouverez bien entendu sur le blog et sur ma chaîne YouTube des centaines de tutoriels qui vous permettront d'en apprendre davantage. 2. Création de la macro-commande
Pour commencer, nous allons devoir lancer l'éditeur de code VBE, qui est l'outil qui permet de développer des macros commandes en VBA. Vba couleur cellule economique. Pour cela, il existe plusieurs possibilités et nous allons aller au plus rapide en utilisant le raccourci clavier [Alt]+[F11]. VBA s'ouvre alors directement sur le projet sur lequel nous étions en train de travailler, c'est-à-dire le classeur Excel. Nous allons commencer par y insérer un nouveau module en nous rendant dans le menu Insertion et en cliquant sur Module. VBA ajoute alors une feuille blanche dans laquelle nous allons pouvoir saisir les lignes de commandes.