Bonjour à tous,
Tout d'abord, je suis un pur débutant dans VBA excel et je n'ai que quelques notions de programmation générale.
Je souhaites améliorer une macro créer par un tiers, afin de me faciliter la vie.
Je dispose d'une feuille "données" et d'une feuille dans laquelle est mis en forme les informations contenues dans la feuille "données".
Pour cela, je clique sur un bouton dans la feuille " données" paramétré pour lancer une macro VBA, qui met l'ensemble des données en forme dans la deuxième feuille donc.
Actuellement, la couleur utilisé pour formaté les cases d'une ligne dans la deuxième feuille (le résultat de la mise en forme) est fixée(bleu), je souhaiterai récuperer la couleur du fond de la cellule utilisée (ciblé en gris, si j'ai bien compris) pour l'appliquée lors de la mise en forme, à la place de la couleur fixée (RGB(200, 200, 200))
La parti en orange est un de mes essais, non concluant, dans laquelle vous allez sans doute pour certain, voir mon newbeeisme dans la matière :-)
J'espère avoir été assez clair,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 With Worksheets(PMpav).Shapes.AddShape(msoShapeRectangle, xpav(numtypeop%, codop, nbmvt%), ypav(numtypeop%, codop, nbmvt%) + hauteur_tâche%, durée_mvt(numtypeop%, codop, nbmvt%) * Echellex, hauteur_autres%) .TextFrame.Characters.Text = Worksheets(PMdon).Cells(rm, cl_instruction%).Value .TextFrame.Characters.Font.Bold = True .Fill.ForeColor.RGB = RGB(200, 200, 200) '.Fill.Interior.ColorIndex = Worksheets(PMdon).Cells(rm, cl_instruction%).Interior.ColorIndex .TextFrame.Characters.Font.Size = 10 .TextFrame.Characters.Font.Color = RGB(0, 0, 0) .TextFrame.HorizontalAlignment = xlHAlignCenter .TextFrame.VerticalAlignment = xlVAlignCenter
N'hésitez à me poser des questions bien entendu,
D'avance, je remercie les lecteurs et peut être sauveur, de ce post,
Rémi
Partager