Lancer des procédures en une seule fois

  • Initiateur de la discussion Initiateur de la discussion soffy
  • 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 !

S

soffy

Guest
Bonjour

Mon but est d'éditer autant de feuilles séparées que de personnes (AS, CC etc...)
avec les initiales ressorties en rouge sur chaque feuille correspondante.
Toutes les initiales sont dans la feuille RX de E6 à E25.
Comment puis-je écrire une procédure condensée ?


Sub PlanningRX()
'
' PlanningRX Macro
' Macro enregistrée le 06/06/2007 par SG
'
Sheets("PLANNING").Select
Sheets("PLANNING").Copy After:=Sheets("PLANNING")
Range("C5:W39").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=""AS"""
Selection.FormatConditions(1).Font.ColorIndex = 3

Sheets("PLANNING").Select
Sheets("PLANNING").Copy After:=Sheets("PLANNING")
Range("C5:W39").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=""CC"""
Selection.FormatConditions(1).Font.ColorIndex = 3
End Sub

Merci de vos réponses

Sophie
 
Re : Lancer des procédures en une seule fois

Salut Soffy,

Tu peux écrire un truc du style (pour 10 initiales)
Code:
Dim TabIni(10)
TabIni(1) = "AS": TabIni(2)="CC" : TabIni(3)="XX" ' Etc ...
For I = 1 To 10
  Sheets("PLANNING").Copy After:=Sheets("PLANNING")
  With Range("C5:W39")
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
  Formula1[COLOR=blue][COLOR=black]:=[/COLOR]"=""" & TabIni(I) & """"[/COLOR]
    .FormatConditions(1).Font.ColorIndex = 3
  End With
Next I

Voilà 😉
 
Dernière modification par un modérateur:
Re : Lancer des procédures en une seule fois

Bonjour Bruno

Merci de ta réponse. J'ai testé immédiatement 😀
J'ai une erreur de syntaxe dans les lignes

.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="='" & Tab(I) & "'"
 
Re : Lancer des procédures en une seule fois

Oups 😱

Il faut lire : [CODE.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=""" & TabIni(I) & """"[/CODE]

Voilà 😉
 
Re : Lancer des procédures en une seule fois

Merci Bruno 🙂

Avec ce code là ça marche du feu de dieu

Sub PlanningRX()
'
' PlanningRX Macro
' Macro enregistrée le 06/06/2007 par SG
'
Dim TabIni(2)
TabIni(1) = "AS": TabIni(2) = "CC" ' Etc ...
For I = 1 To 2
Sheets("PLANNING").Copy After:=Sheets("PLANNING")
With Range("C5:W39")
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="=""" & TabIni(I) & """"
Selection.FormatConditions(1).Font.ColorIndex = 3

End With
Next I

End Sub

Sophie
 
Re : Lancer des procédures en une seule fois

Bonjour Sophie, bonjour Bruno,

J'avais fait un code similaire avec la copie de chaque feuille à la fin et la changement de nom.

ça n'apporte pas grand chose mais comme c'est fait, je joint l'exemple.

@+

Gael
 

Pièces jointes

- 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
2
Affichages
847
B
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
948
bd.afaf
B
N
  • Question Question
Réponses
5
Affichages
3 K
J
Réponses
3
Affichages
2 K
Compte Supprimé 979
C
S
Réponses
4
Affichages
1 K
soffy
S
N
Réponses
4
Affichages
923
N
J
Réponses
7
Affichages
2 K
J
Retour