Bonjour le forum,
Je recherche la meilleure façon d'écrire cette action, qu'en pensez vous ? pensez vous que l'on peut écrire cette macro d'une meilleure manière ?
Un grand merci à tous
	
	
	
	
	
		
NB : on peut aussi mettre une autre condition, selon que la forme "Groupe1" soit affichée ou pas
	
		
			
		
		
	
				
			Je recherche la meilleure façon d'écrire cette action, qu'en pensez vous ? pensez vous que l'on peut écrire cette macro d'une meilleure manière ?
Un grand merci à tous
		VB:
	
	
	If ActiveSheet.Shapes("Rectangle : coins arrondis 135").DrawingObject.Text = "Masquer montants" Then
ActiveSheet.Shapes("Rectangle : coins arrondis 135").Fill.ForeColor.RGB = RGB(0, 32, 96)
ActiveSheet.Shapes("Rectangle : coins arrondis 135").DrawingObject.Text = "Afficher montants"
Sheets("simulateur").DrawingObjects("Rectangle : coins arrondis 135").Font.Color = RGB(255, 0, 0)
Sheets("simulateur").Shapes("Rectangle : coins arrondis 135").OLEFormat.Object.Border.Color = RGB(255, 160, 70)
With ActiveSheet.Shapes("Rectangle : coins arrondis 135").TextEffect
  .FontSize = 12
  .FontName = "Roboto"
End With
Else
ActiveSheet.Shapes("Rectangle : coins arrondis 135").Fill.ForeColor.RGB = RGB(255, 32, 96)
ActiveSheet.Shapes("Rectangle : coins arrondis 135").DrawingObject.Text = "Masquer montants"
Sheets("simulateur").DrawingObjects("Rectangle : coins arrondis 135").Font.Color = RGB(255, 255, 255)
Sheets("simulateur").Shapes("Rectangle : coins arrondis 135").OLEFormat.Object.Border.Color = RGB(255, 0, 0)
With ActiveSheet.Shapes("Rectangle : coins arrondis 135").TextEffect
  .FontSize = 14
  .FontName = "Arial"
End With
End If
	NB : on peut aussi mettre une autre condition, selon que la forme "Groupe1" soit affichée ou pas
			
				Dernière édition: