Erreur variable non défini

Bonjour j'ai une macro pour les mise en forme conditionnel d'un tableau or sur la ligne si dessous il me met variable non défini

Sub Condition()
'
' permet la mise en forme conditionnelle du tableau de marche
'

Dim x As Integer
For x = 8 To 30 Step 2
    Range("E" & x).Select
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
        Formula1:="=1", Formula2:="=$C$" & x & "*0,8"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
        Formula1:="=$C$" & x & "*0,8"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 65280
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=NBCAR(SUPPRESPACE(E" & x & "))=0"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    Selection.FormatConditions(1).StopIfTrue = False

    'cette ligne la juste en dessous
        IDcondition = 1

    Selection.FormatConditions(IDcondition).StopIfTrue = True

    Next x

End Sub

Bonjour,

IDCondition n'est pas déclarée ni typée…

Ceci explique le mesage d'erreur.

Cdlt.

2018 09 03 15 47 34

enfaite la macro maide à faire ca et à cocher interompre si vrai dans la premier condition .

Et sur mon pc excel 2017 ca marche niquel et sur le pc de mon bureau excel 2010 il me dit variable non défini.

Donc je sais pas par quoi je dois déclarer ou typée IDCondition

Re,

Tu dois avoir Option Explicit dans un cas.

Déclare IDCondition et type en long.

Dim IDCondition as long

Bonjour,

au-delà de ce que t'indique jean-eric, as-tu vraiment besoin de positionner cette option ?

Elle n'est là que pour émuler une compatibilité avec Excel 2003, ça devrait être son usage privilégié.

Si ta plage n'est pas énorme (1 cellule ici) tu n'auras pas de gain significatif. Tu peux, à la place, mettre un ET (...;...) dans tes autres MFC.

eric

PS : dans ton excel 2017 (ça existe ça ? ), tu devrais également cocher 'déclaration obligatoire des variables' dans les options de VBE.

C'est un plus pour le débogage.

bonjour à vous

question à 1€ : pourquoi un code alors qu'une MFC ferait l'affaire ?

bah quand je coche cette option ma case devient blanche quand elle est vide par défaut sinon elle prend la couleur verte par défaut et je sais pas pourquoi et quand je coche ça ca ne me le fait plus

j'utilise excel 2007

et pourquoi une macro parce que dans mon fichier j'ai des macro qui me remplace des cellules donc qui m’enlève ma condition.

J'ai un message d'erreur qui viens

Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
        Formula1:="=1", Formula2:="=$C$" & x & "*0,8"

erreur d’exécution 1004 par l’application ou l'objet ..

je vous mets le fichier ci-joint pour mieux comprendre

3tdm-pm3-safety.xlsm (294.66 Ko)

Bonjour,

bah quand je coche cette option ma case devient blanche quand elle est vide par défaut sinon elle prend la couleur verte par défaut et je sais pas pourquoi et quand je coche ça ca ne me le fait plus

Pour t'expliquer :

Sur 2003 dès qu'une condition est VRAI, il arrête de tester les suivantes.

A partir de 2007, il continue.

Sur ces versions le principe est de jouer sur l'ordre des conditions, toutes les VRAI s'appliquant.

Soit en écrasant les précédentes VRAI, soit en se cumulant avec elles (si elles agissent sur d'autres propriétés).

Rien ne t'empêche d'utiliser cette option ainsi, mais c'est mieux quand on comprend ce qu'on fait..

Pour le reste j'ai ouvert ton fichier.

Tu n'as même pas mis en place ce que t'indiquait jean-eric, j'ai donc refermé...

eric

Merci pour l'explication Eric effectivement c'est mieux quand on comprends.

Et pour jean-eric je l'ai testé sur l'original la déclaration marche parfaitement ! le fichier que j'ai envoyé c'est une vieille copie afin qu'on évite les éléments confidentielle et qu'on puisse discuter plus précisément, et c'est la raison pour laquelle la modification de jean eric ni figure pas.

Cordialement

Rechercher des sujets similaires à "erreur variable defini"