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

macro sur un page faisant reference a une autre page

  • Initiateur de la discussion Initiateur de la discussion nono
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nono

Guest
bonjour,
j ai une macro qui marche tres bien, c est la suivante :
Dim i&, a%
With ActiveSheet
For i = 1 To 46
Select Case .[L1].Offset(i).Value
Case Is <= 1: a = 3
Case 2 To 29: a = 30
Case 30 To 59: a = 5
Case 60 To 89: a = 53
Case Is >= 90: a = 2
End Select
With .Shapes(i).Fill
.ForeColor.SchemeColor = a
.Visible = (a <> 0)
End With
Next
End With

cependant si je la met sur la feuille 2 et que mes donnees sont sur la feuille 1 , qu ai je besoins de faire sur ma macro pour lui dire que "les regles " doivent se faire a partir le feuille 1 sur la feuille 2.

Merci
 
Re : macro sur un page faisant reference a une autre page

Bonjour nono,

Feuil1 et Feuil2 étant les CodeNames des feuilles :

Code:
Dim i&, a%
For i = 1 To 46
  Select Case Feuil1.[L1].Offset(i)
    Case Is <= 1: a = 3
    Case 2 To 29: a = 30
    Case 30 To 59: a = 5
    Case 60 To 89: a = 53
    Case Is >= 90: a = 2
  End Select
  With Feuil2.Shapes(i).Fill
    .ForeColor.SchemeColor = a
    .Visible = a
  End With
Next
A+
 
Re : macro sur un page faisant reference a une autre page

Bonjour.
J'allais justement répondre ceci :
Mettez devant les points les noms des objets Worksheet représentant les feuilles Excel concernées autres que la feuille active.
Prenez les de la rubrique Microsoft Excel Objets: le nom de la feuille Excel représentée y est rappelé entre parenthèse à leur droite.
On les appelle aussi parfois leurs CodeName bien que ceci soit en réalité une propriété String en lecture seule qui reproduit ce nom.
 
Re : macro sur un page faisant reference a une autre page

j ai tout refait sur excel mais on me sourligne en jaune la ligne
- .ForeColor.SchemeColor = a
qu est ce que cela signifie ? merci
 
Re : macro sur un page faisant reference a une autre page

voice ci joint mon classeur
merci de votre temps.
 

Pièces jointes

Re : macro sur un page faisant reference a une autre page

Re,

Shapes(46) et Shapes(47) sont des "Straight Connectors" pour lesquels .ForeColor.SchemeColor ne fonctionne pas.

En écrivant With Sheet2.Shapes(i - 2).Fill il n'y aura plus de problème.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
344
Réponses
15
Affichages
650
Réponses
5
Affichages
837
Réponses
4
Affichages
692
Réponses
8
Affichages
748
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…