Bonjour à tous,
Voici mon problème : je dispose de 9 images nommées Picture1, Picture2 etc.. Ces images sont placées à un endroit sur la feuille et sont cachées. Mon idée est de rendre visible ces images en fonction de certains critères.. Jusqu'à là, pas de problème.
Le souci intervient lorsqu'il faut que je définisse la place des images sur la feuille Excel.. Dans mon fichier les ranges : ("A1:A4") ; ("B1:B4") etc.. sont fusionnées et j'aimerais incrémenter pour que la première image rendue visible par le programme se place dans la première range, si possible centrée. La deuxième image dans la deuxième range etc..
La variable pour ma range est donc les colonnes
Ce code me renvoie une erreur "Unable to set the width property of the range class".. Je suppose donc que la définition de ma range à colonne variable n'est pas bonne..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Dim plage As Range o = 1 For n = 1 To 9 ' Pour balayer les 9 images Set plage = Worksheets("Résumé_produit").Range(o & "1:" & o & "4") ' Selon moi je défini ici la Range("A1:A4") etc.. With Worksheets("Résumé_produit") .Pictures("Picture" & n).Height = plage.Height / 2 .Pictures("Picture" & n).Width = plage.Width / 2 .Pictures("Picture" & n).Left = plage.Left + ((plage.Width - .Pictures("Picture" & n).Width) / 2) .Pictures("Picture" & n).Top = plage.Top + ((plage.Height - .Pictures("Picture" & n).Height) / 2) End With o = o + 1 Next
J'espère avoir été clair.. Merci pour votre aide
Partager