MFC vba avec variable

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 !

gant1801

XLDnaute Junior
Bonjour à tous

Je reviens vers vous pour solliciter à nouveau votre aide inestimable à mes yeux.

J'ai réalisé une macro de MFC qui marche parfaitement:

HTML:
Sub Macro34()
'
Dim I As Integer
I = Range("B10000").End(xlUp).Row

    With Range(Cells(3, 2), Cells(I, 3))
        .FormatConditions.Add Type:=xlExpression, Formula1:="=$B3=""des"""
        .FormatConditions(1).Interior.ColorIndex = 23
    End With

End Sub

Le problème c'est que la MFC ne doit pas s'appliquer sur "des" mais sur une variable contenue dans une cellule à un instant t (au déclenchement de la macro). J'ai donc modifié de la sorte:

HTML:
Sub Macro35()
'
Dim I As Integer
Dim J As String
J = Cells(4, 2).Value
I = Range("B10000").End(xlUp).Row

    With Range(Cells(3, 2), Cells(I, 3))
        .FormatConditions.Add Type:=xlExpression, Formula1:="=$B3=" J
        .FormatConditions(1).Interior.ColorIndex = 23
    End With

End Sub

Sauf que cette dernière ne marche pas, j'ai beau bidouiller a tout va rien n'y fait. Je pense qu'il s'agit d'un problème au niveau de la mise en place de ma variable dans la MFC (avec les guillemets) mais je suis à cours d'idée.

Si l'un de vous peut m'aider je lui en serais très reconnaissant.

Cdt,

Gant
 
Re : MFC vba avec variable

Merci Robert, l'idée était bonne, mais lorsque je met & J, j'obtiens pour ma MFC : =$B3=Bon (en supposant que la variable J avait pour valeur Bon). Or il me faudrait: =$B3="Bon"
Ce sont les guillemets autour je la variable J qui posent problème.
En essayant le code suivant, cela ne marche pas:
.FormatConditions.Add Type:=xlExpression, Formula1:="=$B3="" & J &"""

Si vous avez d'autres idées?
Merci
 
Re : MFC vba avec variable

bonjour

Juste comme ça au passage, cela peut s'écrire également en utilisant le caractère ASCII
plus lisible je trouve

Code:
.FormatConditions.Add Type:=xlExpression, Formula1:="=$B3=" & Chr(34) & Cells(4, 2).Value & chr(34)

A+
 
- 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
5
Affichages
249
Réponses
4
Affichages
187
Réponses
10
Affichages
284
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
497
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
176
Retour