Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1278 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  position shape dans feuille

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

position shape dans feuille

n°2106065
lal1
Posté le 12-10-2011 à 21:34:18  profilanswer
 

Bonsoir,
 
je voudrais savoir comment faire pour avoir les coordonnée d'une shape dans une page.
 
Je connais le nom de la shape donc j'arrive a la selectionner, mais je voudrais savoir ou elle se trouve afin de pouvoir coller ou creer une autre shape au plus proche.
 
 
Merci
 
PS: macro pour excel

mood
Publicité
Posté le 12-10-2011 à 21:34:18  profilanswer
 

n°2106109
kiki29
Posté le 13-10-2011 à 04:51:32  profilanswer
 

Salut,

   With Feuil1.Shapes("Rectangle 1" )
        Debug.Print .Left, .Top, .Width, .Height
    End With


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2106117
lal1
Posté le 13-10-2011 à 08:24:33  profilanswer
 

euh désolé mais je ne comprend pas comment l'utiliser.
tu pourrais me faire un exemple avec des msgbox me montrant les coordonnee en X et Y.
 
 
PS: est ce valable sur toute la feuille, meme les partie que l'on ne vois pas qui se trouve plus bas ou plus haut selon le scrowling ?

n°2106316
kiki29
Posté le 14-10-2011 à 00:54:29  profilanswer
 

Salut,

Sub Tst2()
   With Feuil1.Shapes("Rectangle 1" )
        MsgBox "Left     : " & .Left & vbCrLf _
            & "Top     : " & .Top & vbCrLf _
            & "Width  : " & .Width & vbCrLf _
            & "Height : " & .Height & vbCrLf, vbOKOnly, ""
    End With
End Sub


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2106323
lal1
Posté le 14-10-2011 à 07:52:52  profilanswer
 

ok merci, je ne suis pas encore trop a l aise avec les with, je ne sais pas trop quand les utiliser

n°2106348
kiki29
Posté le 14-10-2011 à 10:42:50  profilanswer
 

Re, pour parcourir toutes les feuilles et Shapes

Option Explicit
 
Sub Tst()
Dim Ws As Worksheet
Dim Shp As Shape
    For Each Ws In ThisWorkbook.Worksheets
        For Each Shp In Ws.Shapes
            With Shp
                MsgBox Ws.Name & vbCrLf & Shp.Name & vbCrLf & _
                       "Left     : " & .Left & vbCrLf _
                       & "Top     : " & .Top & vbCrLf _
                       & "Width  : " & .Width & vbCrLf _
                       & "Height : " & .Height & vbCrLf, vbOKOnly, ""
            End With
        Next Shp
    Next Ws
End Sub


Message édité par kiki29 le 14-10-2011 à 22:31:54

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2106398
FlorentG
Posté le 14-10-2011 à 14:28:52  profilanswer
 

Tu peux faire directement

With Shp


Au lieu de rechercher à nouveau la shape via Ws.Shapes(shp.name) :)

n°2106484
kiki29
Posté le 14-10-2011 à 22:32:56  profilanswer
 

Re, arf effectivement


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2106499
lal1
Posté le 15-10-2011 à 00:19:57  profilanswer
 

et ben merci pour toute cette aide ;o)
 
je reviendrais ;oD


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  position shape dans feuille

 

Sujets relatifs
Sélectionner la première cellule de chaque feuilleCopier 37x le même tableau sur une feuille Excel
[VBA-Excel] Protéger une partie de la feuille par Macro[Résolu] Calcul de position de point.
feuille de calcul dynamique dans une page html[RE]Excel : Macro : Lien vers la deuxième feuille quelque soit son nom
Excel : Nom copie de feuille 1= contenu plusieurs cellules feuille 1Mémoriser la position de l'ascenseur
XSLT: utilisation de la fonction position() dans <for-each> imbriquésRécuperer la position d'une ligne
Plus de sujets relatifs à : position shape dans feuille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR