Macro dans excel

Résolu/Fermé
br72 Messages postés 1 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 5 décembre 2008 - 5 déc. 2008 à 08:07
xav3601 Messages postés 3289 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 - 5 déc. 2008 à 08:13
Bonjour,
J'ai une feuille excel avec environ 60 photos miniatures.Quand je clique sur une elle s'agrandit de la taille que je souhaite, je reclique dessu elle reprend sa taille d'origine. 60 images 60 macros ! Y a-t-il un moyen de faire une seule macro ?
merci

Sub Macro1()
ActiveSheet.Unprotect
ActiveSheet.Shapes("Picture 1").Select
Selection.ShapeRange.ZOrder msoBringToFront
If ActiveSheet.Shapes("Picture 1").Width < 400 Then

With ActiveSheet.Shapes("Picture 1")

.Height = ActiveSheet.Shapes("Picture 1").Height + 400
.Width = ActiveSheet.Shapes("Picture 1").Width + 400
End With
Else
With ActiveSheet.Shapes("Picture 1")
.Height = ActiveSheet.Shapes("Picture 1").Height - 400
.Width = ActiveSheet.Shapes("Picture 1").Width - 400
End With
End If

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
A voir également:

2 réponses

Canaboss Messages postés 49 Date d'inscription dimanche 1 juin 2008 Statut Membre Dernière intervention 22 août 2009 10
5 déc. 2008 à 08:13
Une solution (je ne pense pas que ce soit la meilleure) :

tu crée un tableau de String et tu rentres "Picture 1", "Picture 2" ... Et après tu appelles la bonne case suivant la cellule sélectionnée en récupérant colonne et/ou ligne ...

Je suis clair ?
0
xav3601 Messages postés 3289 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
5 déc. 2008 à 08:13
Si je ne m'abuse la seul chose qui indique quelle photo il faut agrandir c'est le nom "picture 1"
Donc si il t'est possible de récupérer le numero de la photo sur laquelle tu clic apres en mettant dans ta macro:
"picture" & numero_photo
ca devrait marcher, apres je ne sais pas comment son defini et a quoi correspond le nom de tes photos.
0