Microsoft 365 Fonction SI

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 !

aspect

XLDnaute Junior
bonjour,
j'ai effectué un excel pour un EQUIPEMENT avec des appels d'images, la configuration de cet équipement est variable et donc je ne peux pas faire en sorte que visuellement les modules soient rapprochés.
J'utilise des cases (VRAI / FAUX) afin de faire apparaitre ou disparaitre les différents modules.
Je cherche une solution peut-être avec la fonction SI qui me permettrait lorsque je sélectionne par exemple les cases 11+15 alors j'affiche l'image qui se trouve dans mon onglet IMG correspondante; si je sélectionne 11 + 12 +15 alors j'affiche l'image correspondante à celle se trouvant dans l'onglet IMG et ainsi de suite.
merci pour vos idées.
Aspect
2026-04-02_17h29_51.png

PS: j'ai bien un fichier de test mais il fait 3,3 Mo, et si je réduit encore, il ne sera plus compréhensif, j'espére que mon explication suffira
 
Bonjour.
Ces images de pièces sont-elle toujours dans le même ordre lorsqu'elles sont présentes ?
Il ne devrait pas être trop difficile de faire une macro s'exécutant lorsqu'on clique sur l'une d'elles, qui la déplace selon son lieu de départ, soit vers une zone de catalogue des éléments non installés, soit vers l'ensemble momentanément formé de façon à ce qu'ils soient tous jointifs dans ce dernier.
 
Si tu n'aimes pas pas le site que TooFatBoy ta gentiment proposé, chacun ses gouts 🙂 , tu peux aussi partage le fichier (ou la partie problématique) via un cloud ou le site https://www.swisstransfer.com/fr (limite 50 Go) par exemple.
Tu obtiendras une adresse/lien qu'il faudra publier/poster/copier ici dans un message.

! Attention forum publique ! Pas de données confidentielles (les effacer ou les remplacer) !
 
VB:
Sub MasquerToutesImagesEQUIPEMENT()
    ' Masquer les images
    ActiveSheet.Shapes("Image 4217").Visible = False
    ActiveSheet.Shapes("Image 80").Visible = False
    ActiveSheet.Shapes("Image 98").Visible = False
    ActiveSheet.Shapes("Image 43").Visible = False
    ActiveSheet.Shapes("Image 67").Visible = False
    ' Décocher les cases à cocher
    Range("B11").Value = False
    Range("B12").Value = False
    Range("B13").Value = False
    Range("B14").Value = False
    Range("B15").Value = False
End Sub
 
Sub Image11()
   ActiveSheet.Shapes("Image 4217").Visible = Range("B11").Value
   Jointifs 43, 67, 4217, 80, 98
   End Sub
Sub Image12()
   ActiveSheet.Shapes("Image 80").Visible = Range("B12").Value
   Jointifs 43, 67, 4217, 80, 98
   End Sub
Sub Image13()
   ActiveSheet.Shapes("Image 98").Visible = Range("B13").Value
   Jointifs 43, 67, 4217, 80, 98
   End Sub
Sub Image14()
   ActiveSheet.Shapes("Image 43").Visible = Range("B14").Value
   Jointifs 43, 67, 4217, 80, 98
   End Sub
Sub Image15()
   ActiveSheet.Shapes("Image 67").Visible = Range("B15").Value
   Jointifs 43, 67, 4217, 80, 98
   End Sub
Private Sub Jointifs(ParamArray TNum() As Variant)
   Dim X As Double, N As Integer
   X = 40
   For N = 0 To UBound(TNum)
      With ActiveSheet.Shapes("Image " & TNum(N))
         If .Visible Then .Left = X: X = X + .Width
         End With
      Next N
   End Sub
Module14 :
 
C'est normal les 150 images masquées de la feuilles EQUIPEMENT (saisi "volet" dans la zone de recherche en haut pour afficher le volet de sélection et ainsi pouvoir les "gérer") ?
Où doit apparaitre l'image finale ?
Les images en ligne 6 étaient là pour nous faire comprendre ou c'est ce que tu veux ? (ps l'image de gauche n'était pas bonne dans ce cas)
 
Je vous remercie pour vos réponses, j'ai testé en modifiant mon VB dans le fichier test, la réponse de Dranreb est celle qui correspond à ce que je recherche, je vais donc modifier en totalité mon fichier, TOP ! merci

Concernant les réponses à données à Hecatonchire, lorsque j'utilise la sélection des différents modules, ils apparaissent au-dessus du tableau, malheureusement je ne savais pas comment faire suivant mes choix de pouvoir les rapprocher les uns des autres.
Donc l'image finale devait correspondre à celle de gauche, sans les "BLANC" (c'est un exemple).

la réponse de Dranred devrait me permettre de modifier tout mon fichier (10 onglets)
 
Je vous remercie pour vos réponses, j'ai testé en modifiant mon VB dans le fichier test, la réponse de Dranreb est celle qui correspond à ce que je recherche, je vais donc modifier en totalité mon fichier, TOP ! merci

Concernant les réponses à données à Hecatonchire, lorsque j'utilise la sélection des différents modules, ils apparaissent au-dessus du tableau, malheureusement je ne savais pas comment faire suivant mes choix de pouvoir les rapprocher les uns des autres.
Donc l'image finale devait correspondre à celle de gauche, sans les "BLANC" (c'est un exemple).

la réponse de Dranred devrait me permettre de modifier tout mon fichier (10 onglets)
Par contre, afin d'améliorer encore la réponse de Dranred, est-il possible d'interdire la jonction de l'image 98 si l'image 80 n'est pas sélectionnée ?
 
- 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
Retour