OVH Cloud OVH Cloud

MFC

3 réponses
Avatar
yan
Bonjour a toutes et tous
a intérieur d'une procédure je voudrais appliquer une MFC a une plage de
cellules, et j'ai ceci

Range(plage).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"
ou plage est la réunion de deux plages non consécutives ( "T4:T99,V4:V99")

mais j'ai: "erreur d'exécution 1004 erreur définie par l'application ou
l'objet"
Merci de votre aide
yan

3 réponses

Avatar
Daniel
Bonjour.
Le code suivant fonctionne :

Sub test()
Dim Plage As Range
Set Plage = Union(Range("T4:T99"), Range("V4:V99"))
Plage.Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"
End Sub

Cordialement.
Daniel
"yan" a écrit dans le message de news:
43b63b84$0$21273$
Bonjour a toutes et tous
a intérieur d'une procédure je voudrais appliquer une MFC a une plage de
cellules, et j'ai ceci

Range(plage).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"
ou plage est la réunion de deux plages non consécutives ( "T4:T99,V4:V99")

mais j'ai: "erreur d'exécution 1004 erreur définie par l'application ou
l'objet"
Merci de votre aide
yan





Avatar
yan
re bonjour
je viens de trouver
je n'avait pas mis ceci

"Selection.FormatConditions.Delete"

avant "range........."
Par contre le pourquoi il fallait l'écrire m'intéresse
Merci
A+
yan


"yan" a écrit dans le message de news:
43b63b84$0$21273$
Bonjour a toutes et tous
a intérieur d'une procédure je voudrais appliquer une MFC a une plage de
cellules, et j'ai ceci

Range(plage).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"
ou plage est la réunion de deux plages non consécutives ( "T4:T99,V4:V99")

mais j'ai: "erreur d'exécution 1004 erreur définie par l'application ou
l'objet"
Merci de votre aide
yan





Avatar
Daniel
Je ne comprends pas bien le sens de ta question. Tu dois effectuer la
sélection avant d'avoir fait cette sélection. Par contre tu n'es pas obligé
de la faire si tu éécris :

Set Plage = Union(Range("T4:T99"), Range("V4:V99"))
Plage.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"

Cordialement.
Daniel
"yan" a écrit dans le message de news:
43b6564c$0$18335$
re bonjour
je viens de trouver
je n'avait pas mis ceci

"Selection.FormatConditions.Delete"

avant "range........."
Par contre le pourquoi il fallait l'écrire m'intéresse
Merci
A+
yan


"yan" a écrit dans le message de news:
43b63b84$0$21273$
Bonjour a toutes et tous
a intérieur d'une procédure je voudrais appliquer une MFC a une plage de
cellules, et j'ai ceci

Range(plage).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="0"
ou plage est la réunion de deux plages non consécutives (
"T4:T99,V4:V99")

mais j'ai: "erreur d'exécution 1004 erreur définie par l'application ou
l'objet"
Merci de votre aide
yan