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

S

sebt56

Guest
Bonjour,
dans un tableau j'ai 52 images (par lignes) et quand je clic sur l'une d'elle sur la ligne du dessous j'écrit "2". j'ai enregistré une macro pour le faire mais je cherche une solution pour évité d'avoir 1 macro par image. (en tout dans mon tableau j'ai 520 images)

Merci

voila les macro pour 4 image :

Sub Outil4riens1_QuandClic()
'
Select Case MsgBox("Confirmer la saisie du préventif --> '" & [Outil4] & "' ?", vbYesNo, "Confirmation")
Case vbYes
Range("F42").Select
ActiveCell.FormulaR1C1 = "2"
Range("F43").Select
Case vbNo
End Select
End Sub
Sub Outil4riens2_QuandClic()
'
Select Case MsgBox("Confirmer la saisie du préventif --> '" & [Outil4] & "' ?", vbYesNo, "Confirmation")
Case vbYes
Range("G42").Select
ActiveCell.FormulaR1C1 = "2"
Range("G43").Select
Case vbNo
End Select
End Sub
Sub Outil4riens3_QuandClic()
'
Select Case MsgBox("Confirmer la saisie du préventif --> '" & [Outil4] & "' ?", vbYesNo, "Confirmation")
Case vbYes
Range("H42").Select
ActiveCell.FormulaR1C1 = "2"
Range("H43").Select
Case vbNo
End Select
End Sub
Sub Outil4riens4_QuandClic()
'
Select Case MsgBox("Confirmer la saisie du préventif --> '" & [Outil4] & "' ?", vbYesNo, "Confirmation")
Case vbYes
Range("I42").Select
ActiveCell.FormulaR1C1 = "2"
Range("I43").Select
Case vbNo
End Select
End Sub
 
Re : automatiser macro

Bonjour Seb

regarde le code ci-dessous si il peut t'aider, nom des images et de la feuille à adapter :

Code:
Option Explicit
Sub Image1_QuandClic()
mamacro
End Sub
Sub Image2_QuandClic()
mamacro
End Sub
Sub Image3_QuandClic()
mamacro
End Sub
Sub mamacro()
If MsgBox("Confirmer la saisie du préventif --> '" & Application.Caller & "' ?", _
    vbYesNo, "Confirmation") = vbYes Then
        Sheets("NomFeuille").Shapes(Application.Caller).BottomRightCell.Offset(1, 0).Value = 2
End If
End Sub

bonne journée
@+
 
Re : automatiser macro

Merci ça marche
je l'ai encore plus simplifié : je donne a toutes les image la même macro

Option Explicit
Sub Image_QuandClic()
mamacro
End Sub
Sub mamacro()
If MsgBox("Confirmer la saisie du préventif --> '" & Application.Caller & "' ?", _
vbYesNo, "Confirmation") = vbYes Then
Sheets("NomFeuille").Shapes(Application.Caller).BottomRightCell.Offset(1, 0).Value = 2
End If
End Sub
 
- 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
386
Réponses
1
Affichages
313
Réponses
7
Affichages
367
Réponses
4
Affichages
586
Retour