XL 2021 Météo Backlogs

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

Yacine

XLDnaute Occasionnel
Bonjour à toutes et à tous,

Je me permets de vous demander comment pourrais-je afficher des images météo (Soleil, Nuage, Pluie) selon des critères au lieu qu'il affiche le texte comme expliqué dans le fichier joint.

Les images sont dans la feuille "Images" et les critères sont dans la formule C9 dans la feuille "Backlogs"

je vous remercie par avance

Excellente journée
 

Pièces jointes

Ou une autre approche en VBA ( que je préfère ) et qui ne necessite pas de fauille Images, avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [B20]) Is Nothing Then
        Application.ScreenUpdating = False
        Shapes("Soleil").Visible = False
        Shapes("Nuage").Visible = False
        Shapes("Pluie").Visible = False
        If Target < 12 Then
            Shapes("Soleil").Visible = True
        ElseIf Target <= 13 Then
            Shapes("Nuage").Visible = True
            Else
            Shapes("Pluie").Visible = True
        End If
    End If
Fin:
End Sub
 

Pièces jointes

Ou une autre approche en VBA ( que je préfère ) et qui ne necessite pas de fauille Images, avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [B20]) Is Nothing Then
        Application.ScreenUpdating = False
        Shapes("Soleil").Visible = False
        Shapes("Nuage").Visible = False
        Shapes("Pluie").Visible = False
        If Target < 12 Then
            Shapes("Soleil").Visible = True
        ElseIf Target <= 13 Then
            Shapes("Nuage").Visible = True
            Else
            Shapes("Pluie").Visible = True
        End If
    End If
Fin:
End Sub
Merci+++
 
Ou une autre approche en VBA ( que je préfère ) et qui ne necessite pas de fauille Images, avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [B20]) Is Nothing Then
        Application.ScreenUpdating = False
        Shapes("Soleil").Visible = False
        Shapes("Nuage").Visible = False
        Shapes("Pluie").Visible = False
        If Target < 12 Then
            Shapes("Soleil").Visible = True
        ElseIf Target <= 13 Then
            Shapes("Nuage").Visible = True
            Else
            Shapes("Pluie").Visible = True
        End If
    End If
Fin:
End Sub
Merci+++
Bonjour Yacine,
Un essai en PJ, c'est assez "pointu" comme solution.
Directement inspiré de : https://blog.partiprof.fr/afficher-image-suivant-valeur-cellule-excel/
Merci +++
 
- 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
315
Réponses
3
Affichages
36
Réponses
22
Affichages
926
Réponses
4
Affichages
642
Retour