Macro dans excel
Résolu
br72
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Macro dans excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
2 réponses
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 ?
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 ?
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.
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.