A voir également:
- Etendre une macro à plusieurs lignes et onglets
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Restaurer onglets chrome - Guide
- Etendre ecran pc - Guide
- Macro word - Guide
- Aller à la ligne excel - Guide
4 réponses
Merci pour ce retour rapide!
Cela marche pour toutes les lignes H5:T5 de chaque onglet mais pas pour toutes les lignes du tableau délimité par les colonnes H:T de chaque onglet...
Cela marche pour toutes les lignes H5:T5 de chaque onglet mais pas pour toutes les lignes du tableau délimité par les colonnes H:T de chaque onglet...
yg_be
Messages postés
23401
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 décembre 2024
Ambassadeur
1 557
5 juin 2017 à 18:30
5 juin 2017 à 18:30
et ainsi?
Option Explicit Sub Macro3() ' ' ' Dim fichier As Workbook Dim onglet As Worksheet Dim dernligne As Long Dim ligne As Long Set fichier = ActiveWorkbook For Each onglet In fichier.Sheets onglet.Select dernligne = onglet.Range("H36000").End(xlUp).Row For ligne = 5 To dernligne onglet.Range("H" & CStr(ligne) & ":T" & CStr(ligne)).Select Selection.FormatConditions.AddColorScale ColorScaleType:=3 Selection.FormatConditions(Selection.FormatConditions.Count). _ SetFirstPriority Selection.FormatConditions(1).ColorScaleCriteria(1).Type = _ xlConditionValueLowestValue With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor .Color = 8109667 .TintAndShade = 0 End With Selection.FormatConditions(1).ColorScaleCriteria(2).Type = _ xlConditionValuePercentile Selection.FormatConditions(1).ColorScaleCriteria(2).Value = 50 With Selection.FormatConditions(1).ColorScaleCriteria(2).FormatColor .Color = 8711167 .TintAndShade = 0 End With Selection.FormatConditions(1).ColorScaleCriteria(3).Type = _ xlConditionValueHighestValue With Selection.FormatConditions(1).ColorScaleCriteria(3).FormatColor .Color = 7039480 .TintAndShade = 0 End With Next ligne Next onglet End Sub
yg_be
Messages postés
23401
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 décembre 2024
Ambassadeur
1 557
5 juin 2017 à 16:54
5 juin 2017 à 16:54
bonjour, voici ce que je propose:
Option Explicit Sub Macro3() ' ' ' Dim fichier As Workbook Dim onglet As Worksheet Set fichier = ActiveWorkbook For Each onglet In fichier.Sheets onglet.Select onglet.Range("$H5:$T5").Select Selection.FormatConditions.AddColorScale ColorScaleType:=3 Selection.FormatConditions(Selection.FormatConditions.Count). _ SetFirstPriority Selection.FormatConditions(1).ColorScaleCriteria(1).Type = _ xlConditionValueLowestValue With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor .Color = 8109667 .TintAndShade = 0 End With Selection.FormatConditions(1).ColorScaleCriteria(2).Type = _ xlConditionValuePercentile Selection.FormatConditions(1).ColorScaleCriteria(2).Value = 50 With Selection.FormatConditions(1).ColorScaleCriteria(2).FormatColor .Color = 8711167 .TintAndShade = 0 End With Selection.FormatConditions(1).ColorScaleCriteria(3).Type = _ xlConditionValueHighestValue With Selection.FormatConditions(1).ColorScaleCriteria(3).FormatColor .Color = 7039480 .TintAndShade = 0 End With Next onglet End Sub
5 juin 2017 à 18:06
y-a-t'il une colonne qui contient des données sur chaque ligne du tableau?
5 juin 2017 à 18:19
dernligne = Sheets(Name).Range("A36000").End(xlUp).Row
Les colonnes contiennent soit du texte soit des nombres (comparatif de prix)