j'aimerais qu'une forme automatique cree =E0 partir de l'outil dessin,
notemment un cercle prenne la valeur d'une cellule, et aussi la
couleur de cette cellule
exemple
en A1 j'ai 100 % avec un fond vert, il faudrait que mon "elipse 1 "
soit avec un fond vert et =E0 l'interieur le texte1
j'ai deja essay=E9 avec un label mais le probleme est que le label n'a
qu'une forme rectangulaire alors que je veux un cercle.
With ActiveSheet.Shapes("Text Box 5").OLEFormat.Object .HorizontalAlignment = Range("C10").HorizontalAlignment .VerticalAlignment = Range("C10").VerticalAlignment .ReadingOrder = Range("C10").ReadingOrder .Orientation = Range("C10").Orientation End With
Else ActiveSheet.Shapes("Oval 3").OLEFormat.Object.Interior.ColorIndex = xlNone End If
End Sub
isabelle
oui en effet ca fonctionne seulement si je change les valeurs de mfc
par exemple mfc(1) rouge si la valeur est entre 0 et 10
mfc(2) orange entre 11 et 15
mfc(3) vert entre 16 et 20
voila essye de changer pour voir
dans l'attente de ta reponse
isabelle
correction :
Sub Macro1() Select Case [C10] Case 1 To 10: x = 1 Case 11 To 20: x = 2 Case 21 To 30: x = 3 Case Else ActiveSheet.Shapes("Oval 3").OLEFormat.Object.Interior.ColorIndex = xlNone Exit Sub End Select
With ActiveSheet.Shapes("Oval 3").OLEFormat.Object .Interior.ColorIndex = Range("C10").FormatConditions(x).Interior.ColorIndex End With
With ActiveSheet.Shapes("Text Box 5").OLEFormat.Object .HorizontalAlignment = Range("C10").HorizontalAlignment .VerticalAlignment = Range("C10").VerticalAlignment .ReadingOrder = Range("C10").ReadingOrder .Orientation = Range("C10").Orientation End With
End Sub
isabelle
oui en effet ca fonctionne seulement si je change les valeurs de mfc
par exemple mfc(1) rouge si la valeur est entre 0 et 10
mfc(2) orange entre 11 et 15
mfc(3) vert entre 16 et 20
voila essye de changer pour voir
dans l'attente de ta reponse
correction :
Sub Macro1()
Select Case [C10]
Case 1 To 10: x = 1
Case 11 To 20: x = 2
Case 21 To 30: x = 3
Case Else
ActiveSheet.Shapes("Oval 3").OLEFormat.Object.Interior.ColorIndex = xlNone
Exit Sub
End Select
With ActiveSheet.Shapes("Oval 3").OLEFormat.Object
.Interior.ColorIndex = Range("C10").FormatConditions(x).Interior.ColorIndex
End With
Sub Macro1() Select Case [C10] Case 1 To 10: x = 1 Case 11 To 20: x = 2 Case 21 To 30: x = 3 Case Else ActiveSheet.Shapes("Oval 3").OLEFormat.Object.Interior.ColorIndex = xlNone Exit Sub End Select
With ActiveSheet.Shapes("Oval 3").OLEFormat.Object .Interior.ColorIndex = Range("C10").FormatConditions(x).Interior.ColorIndex End With