Tentative d'appliquer une mise en forme conditionnelle via VBA à une feuille de calcul contenant 25K + lignes. Il n'y a pas de set lastcolumn ou last row donc avoir de la difficulté à appliquer le code ci-dessous pour une raison quelconque. Lorsque je vérifie le format de condition sur chaque ligne, il continue à se référer à la ligne 3 tout le temps. Si je mets RC » & lastCol +3 & « = FALSE » il reconnaît cela comme RC25 cellulaire par exemple:.Mise en forme conditionnelle avec la formule xlR1C1
Range(Cells(3, FoundCol), Cells(lastrowRecon, FoundCol)).Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=R[]C" & lastCol + 3 & "=FALSE"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Dans le style R1C1, RC25 signifie la colonne Y avec la rangée de cellules de formule. Donc, si vous mettez = RC25 dans A1, cela signifie que dans le style xlA1, cela équivaut à $ Y1. – sktneer
@sktneer - Uniquement si 'Application.ReferenceStyle = xlR1C1'. Si 'Application.ReferenceStyle = xlA1' alors' = RC25' signifie la 471ème colonne, ligne 25. – Jeeped
Ouais absolument correct. Je parlais avec la référence du titre de la question seulement. – sktneer