XL 2013 renomer image par rapport à la ceulule a coté

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 !

jeromeN95

XLDnaute Impliqué
Bonjour,
je souhaiterai adapté ce code :

VB:
Sub aa()
Dim S As Shape
Dim R As Range
For Each S In ActiveSheet.Shapes
  If S.Type = msoPicture Then
    Set R = S.TopLeftCell
    Set R = R.Offset(0, -1)
    S.Name = R
  End If
Next S
End Sub


pourrais je avoir l'adaptation pour uniquement la plage B3:B157

Les images sont en colonnes B, les noms en C svp?
 
Solution
Bonjour,
VB:
Sub nomimage()
Dim S As Shape, R As Range
For Each S In ActiveSheet.Shapes
    Set R = S.TopLeftCell
    If Not Intersect([B3:B157], R) Is Nothing And R.Offset(, 1) <> "" Then S.Name = R.Offset(, 1)
Next
End Sub
Une Shape sera renommée si sa TopLeftCell est bien dans B3:B157, un petit déplacement de l'image peut la mettre en dehors...

A+
re
bonjour
uniquement les shapes qui sont dans B3:B157
VB:
Sub aa()
Dim S As Shape, R As Range
For Each S In ActiveSheet.Shapes
  If S.Type = msoPicture Then
    Set R = S.TopLeftCell.Offset(0, -1)
   If Not Intersect([B3:B157], R) Is Nothing Then S.Name = R
  End If
Next S
End Sub
 
Bonjour,
VB:
Sub nomimage()
Dim S As Shape, R As Range
For Each S In ActiveSheet.Shapes
    Set R = S.TopLeftCell
    If Not Intersect([B3:B157], R) Is Nothing And R.Offset(, 1) <> "" Then S.Name = R.Offset(, 1)
Next
End Sub
Une Shape sera renommée si sa TopLeftCell est bien dans B3:B157, un petit déplacement de l'image peut la mettre en dehors...

A+
 
- 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

Retour