OVH Cloud OVH Cloud

fonction VBA

1 réponse
Avatar
G4F
bonjour

je veux modifier la position d'un objet "AutoShape" d'une
feuille excel par access en automatique

voici le debut du source qui me permet de le selectionner

Dim XlBook As Object
XlBook.Sheets(e).Shapes("AutoShape 66").select

mais apres, la fonction excel c'est
selection.ShapeRange.IncrementLeft -65.25

et je n'arrive pas a trouver le moyen pour faire
fonctionner en access
merci par avance

1 réponse

Avatar
Rv
Salut,

Le 'selection.ShapeRange.IncrementLeft -65.25' doit s'appliquer sur un
objet 'Application' d'Excel. Si votre code utilise un tel objet par exemple
'XlApp' faire :
XlBook.Sheets(e).Shapes("AutoShape 66").select
XlApp.selection.ShapeRange.IncrementLeft -65.25

Apparement 'XlBook' est un objet 'workbook' du modèle d'objet Excel.
Dans ce cas on peut aussi écrire :
XlBook.Sheets(e).Shapes("AutoShape 66").select
XlBook.Parent.selection.ShapeRange.IncrementLeft -65.25

A+

Rv

"G4F" a écrit dans le message de
news:053801c3acee$488cd950$
bonjour

je veux modifier la position d'un objet "AutoShape" d'une
feuille excel par access en automatique

voici le debut du source qui me permet de le selectionner

Dim XlBook As Object
XlBook.Sheets(e).Shapes("AutoShape 66").select

mais apres, la fonction excel c'est
selection.ShapeRange.IncrementLeft -65.25

et je n'arrive pas a trouver le moyen pour faire
fonctionner en access
merci par avance