Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

simplifier code avec if

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

GHISLAIN

XLDnaute Impliqué
BONJOUR A TOUS
Je souhaiterais savoir s'il est possible de reduire ce code tout en sachant que je dois effectuer le test a partir de la cellule D15 jusqu a la d27

et reprendre le test de la cellule d55 a la cellule d67

If Sheets("TEST").Range("D15").Value = "ESSAI" Then
Sheets("TEST").Range("H15").Value = "ESSAI"
Sheets("TEST").Range("J15").Value = "ESSAI"
Sheets("TEST").Range("M15").Value = "ESSAI"
Sheets("TEST").Range("P15").Value = "ESSAI"
End If
If Sheets("TEST").Range("D15").Value < "ESSAI" Then
Sheets("TEST").Range("H15").Value = ""
Sheets("TEST").Range("J15").Value = ""
Sheets("TEST").Range("M15").Value = ""
Sheets("TEST").Range("P15").Value = ""
End If

merci a tous de votre aide et de la simplification de ce code

amicalement

ghislain
 
Re : simplifier code avec if

Bonjour GHISLAIN,

Essaies de cette manière :

Code:
Sub Essai()
Dim ch As String
With Sheets("TEST")
  For Each cel In .Range("D15:D27")
    If cel.Value = "ESSAI" Then ch = cel.Value Else ch = ""
    Sheets("TEST").Range("H15").Value = "ESSAI"
    .Range("H" & cel.Row) = ch
    .Range("J" & cel.Row) = ch
    .Range("M" & cel.Row) = ch
    .Range("P" & cel.Row) = ch
  Next
End With
End Sub

Espérant avoir répondu.

Cordialement.
 
Re : simplifier code avec if

Bonjour GHISLAIN, Bonjour Papou-net,

Juste pour proposer autre chose 😉

Code:
    For Each AR In Sheets("TEST").Range("H15:H27,J15:J27,M15:M27,P15:P27").Areas
        AR.FormulaR1C1 = "=IF(RC4=""ESSAI"",RC4,"""")"
        AR.Value = AR.Value
    Next
 
Re : simplifier code avec if

BONJOUR PAPOU-NET
merci de t etre penché sur mon sujet ton code fonctionne a merveille j ai juste supprimer la ligne 'Sheets("TEST").Range("H15").Value = "ESSAI"
qui me gardait la valeur "essai " dans les 2 conditions

je te remercie vivement

bon week end

amicalement ghislain
 
Re : simplifier code avec if


Bien vu,

J'avais oublié de l'effacer, suite à la recopie de ton code.

Bravo, et bon WE également.

Cordialement.

PS : bonjour tototiti2008
 
Dernière édition:
- 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

Discussions similaires

Réponses
15
Affichages
788
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
2
Affichages
411
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…