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

C

Claudy

Guest
Bonjour à tous...
suite de mon fil de discussion'Comparer deux listes':
Si je me place sur une cellule avec MFC, je voudrais avoir un userform qui s'affiche...
J'ai essayé ceci , et ça va pas! 🙁

Private Sub Worksheet_Change(ByVal Target As Range)
If Selection.FormatConditions.Interior.ColorIndex = 45 Then
UserForm1.Show
End If
End Sub

En fait c'est un userform avec combobox qui me propose ma 'zone'

Merci d'avance,
Claudy :S
 
Bonjour

Pas sur d'avoir compris.

Si tu veux qu'un userform apparaisse lorsque on sélection une cellule contenant une MEFC, qu'elle que soit la valeur saisie dans la dite cellule.

Alors ce code fait ceci :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.FormatConditions.Count <> 0 Then
UserForm1.Show
End If
End Sub

Par contre si tu veux lancer un userform, suivant la couleur renvoyer dans la mefc, c'est plus compliqué.

Pourrais-tu préciser ta demande, ou mettre une pièce jointe

salut
 
re

personnellement, j'utilise celle de Laurent Longre que l'on peut trouver sur excellabo :

Code:
Sub ElleEstBelleMaMEFC()
'Laurent Longre, MPFE, correction 2003
Dim FC As FormatCondition, F1, F2
Dim C As Range
Set C = Cells.Find(Empty)
Application.ScreenUpdating = False
For Each FC In ActiveCell.FormatConditions
    C.FormulaLocal = FC.Formula1: F1 = C
  If FC.Type = xlCellValue Then
    Select Case FC.Operator
      Case xlBetween, xlNotBetween:
        C.FormulaLocal = FC.Formula2: F2 = C
        If FC.Operator = xlBetween Then If ActiveCell >= F1 _
          And ActiveCell <= F2 Then Exit For
        If ActiveCell < F1 _
        Or ActiveCell > F2 Then Exit For
      Case xlEqual: If ActiveCell = F1 Then Exit For
      Case xlGreater: If ActiveCell > F1 Then Exit For
      Case xlGreaterEqual: If ActiveCell >= F1 Then Exit For
      Case xlLess: If ActiveCell < F1 Then Exit For
      Case xlLessEqual: If ActiveCell <= F1 Then Exit For
      Case xlNotEqual: If ActiveCell <> F1 Then Exit For
    End Select
  Else
    If F1 Then Exit For
  End If
Next FC
If Not FC Is Nothing Then MsgBox FC.Interior.ColorIndex _
  Else MsgBox ActiveCell.Interior.ColorIndex
C.Clear
End Sub

Bon courage

Salut
 
Salut Claudy, Hervé, salut le forum,

Claudy j'étais autant impatient que toi d'avoir la réponse d'Hervé car je me suis cassé les dents sur ton problème. Alors quand il a balancé le code de Laurent Longre mon petit cerveau a mis un temps fou pour essayer de le comprendre. Ce fut long car le Laurent, y a pas Longre d'un doute, c'est du balèze de chez balèze. Sont code permet de verifier dans une cellule si elle contient une mise en forme conditionnelle avérée quel qu'en soit le type, le ou les opérateurs... La grande classe quoi. Comme Hervé t'as donné l'intégralité je me suis permis de l'adapter à ton cas en enlevant le superflu.
Content d'être passé par ce post je viens de me payer une leçon de VBA gratos...
[file name=Claudy.zip size=35305]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Claudy.zip[/file]
 

Pièces jointes

Bonjour

Voici ton fichier modifié.

Si je peux me permettre, j'ai remarqué que dans ton userform, que l'on clique sur valider ou annuler, le résultat est le même ????

Salut
[file name=Classeur1test.zip size=16313]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1test.zip[/file]
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
383
Réponses
5
Affichages
416
Réponses
9
Affichages
503
Réponses
41
Affichages
1 K
Réponses
3
Affichages
329
Retour