Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Automatiser une formule VBA

girolle74

XLDnaute Nouveau
Bonjour,


Comment faire pour automatiser cette formule?

VB:
Selection.Interior.Color = RGB (255, 227, 0)
En ayant les nombres RGB dans 3 colonnes A(R), B(G), et C(B)

Environ 500 lignes

De façon à obtenir la couleur de fond en cellule D

Exemple:

A2 =255 B2=227 , C2=0 ----- en D2 cellule fond JAUNE

etc



Merci beaucoup
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Girolle,
Un essai en PJ avec :
VB:
Sub Colore()
    Dim i%, tablo
    Application.ScreenUpdating = False
    Calculate                           ' Utile uniquement si nombres aléatoires en ABC
    tablo = [A1].CurrentRegion
    For i = 2 To UBound(tablo)
        Cells(i, "D").Interior.Color = RGB(tablo(i, 1), tablo(i, 2), tablo(i, 3))
    Next i
End Sub
 

Pièces jointes

  • Colore.xlsm
    17 KB · Affichages: 6

Jacky67

XLDnaute Barbatruc
Bonjour à tous
Et par la Mise en forme conditionnelle ??
 

Pièces jointes

  • Couleur V1.xlsm
    52.2 KB · Affichages: 2

girolle74

XLDnaute Nouveau
Bonjour
et un GRAND MERCI pour ta macro
excellent travail
c'est exactement ça
bravo!
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Un essai avec une fonction qui exécute le coloriage en différé dans une Sub Worksheet_Calculate, après son évaluation.
 

Pièces jointes

  • Classeur1.xlsm
    16.3 KB · Affichages: 4
  • Classeur2.xlsm
    51 KB · Affichages: 4

Dranreb

XLDnaute Barbatruc
Je ne vois pas trop comment on pourrait faire avec une mise en forme conditionnelle. Je ne l'ai pas fait ainsi. C'est une fonction personnalisée qui enregistre dans une collection de l'objet Worksheet représentant la feuille une consigne de coloriage exécutée après les calculs effectués lors de son évaluation.
 

Discussions similaires

Réponses
9
Affichages
460
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…