problemes avec Shapes

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 !

ElRagondindo

XLDnaute Nouveau
J'essai d'aligner un ensemble de logos en jpg sur des cellules differentes

apparemment la commande shapes n'a pas l'air de fonctionner

ActiveSheet.Shapes.Range(Array(NomPic)).Top = Range(Lig, col).Top
ActiveSheet.Shapes.Range(Array(NomPic)).Right = Range(Lig, col).Right


J'ai une erreur Range de l'objet Global à échouer ???

JE mouline dans la choucroute sévère

Merci

ci dessous l'ensemble du code
Sub AlignPic()
Dim NomPic As String ' nom de l'image
Dim NumPic As Long ' numéro de l'image
Dim var As Long ' variable de comptage d'evolution de la macro
Dim col As Long ' variable de colonne
Dim Lig As Long ' variable de ligne
Dim i As Integer ' variable de boucle




NumPic = 4
NomPic = "Image " & NumPic ' nom de la première image

Application.ScreenUpdating = False ' blocage du rafraichissement des feuilles pendant la macro

Lig = 4 ' pointeur de cellule
col = 5

Do While NumPic < 1504

var = (NumPic / 1504) * 100 ' calcul de progression de la boucle

Application.StatusBar = "PROGRESSION : " & var & " % : VEUILLEZ PATIENTER" ' progression en % en bas de fenêtre
DoEvents

For i = 1 To 2 ' boucle traitement sur la même ligne

Sheets("feuil3").Select
ActiveSheet.Shapes.Range(Array(NomPic)).Top = Range(Lig, col).Top ' selectionner l'image
ActiveSheet.Shapes.Range(Array(NomPic)).Right = Range(Lig, col).Right



NumPic = NumPic + 1 'nouvel index d'image
col = 10
NomPic = "Image " & NumPic

Next

Lig = Lig + 4 ' saut de nouvelle ligne de cellules

Loop ' fermeture de boucle

Application.ScreenUpdating = True ' voir les maj de la feuille
Application.StatusBar = False ' fermeture de l'info de progression



End Sub
 
Re : problemes avec Shapes

With ActiveSheet
.Shapes(NomPic).Top = .Cells(Lig, col).Top
End With
With ActiveSheet
.Shapes(NomPic).Right = .Cells(Lig, col).Right
End With


erreur 438 ....

Grr vais perdre mes cheveux

je ne sais pas si c'est parce que j'adresse tout par des variables que ca merdouille je vais tester avec juste un objet
 
- 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

Réponses
4
Affichages
468
Réponses
1
Affichages
221
Réponses
16
Affichages
1 K
Réponses
11
Affichages
231
Réponses
15
Affichages
789
Réponses
2
Affichages
334
Réponses
1
Affichages
498
Réponses
3
Affichages
672
Retour