IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Déplacer un object avec une macro [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2011
    Messages : 172
    Points : 88
    Points
    88
    Par défaut Déplacer un object avec une macro
    Bonjour,

    J'essaie de déplacer un object (J'ai créer un cercle et un carré) dans ma feuille de calcul. Voici une parti de code que j'ai fait. Ça me donne pas d'erreur, mais on cercle ne bouge pas... (J'ai nommé mon cercle 'Drain')

    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
    Sub MoveObject
    Dim oFeuil as object
    Dim oDrawPage as object
    dim i as integer
     
    oFeuil = ThisComponent.sheets.getByName("Input")
    oDrawPage = oFeuil.DrawPage
     
    for i = 0 to oDrawpage.count - 1
    with oDrawpage
    if .name = "Drain" then
    .position.x = 30
    .position.y = 60
    end if
    end with
    next i
     
    end sub
    Pouvez vous me dire ce qu'il y a de pas correct!!

    Merci d'avance!!

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Quelque chose comme cela :
    Code vb : 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
    19
    20
    Sub zoom61()
     
    Dim oFeuil as object
    Dim oDrawPage as object
    dim i as integer
     
    oFeuil = ThisComponent.sheets.getByName("Input")
    oDrawPage = oFeuil.DrawPage
     
    for i = 0 to oDrawpage.count - 1
        with oDrawpage
            if .name = "Drain" then
                .positionForme.x = 30
                .positionForme.y = 60
                .Position = positionForme
            end if
        end with
    next i
     
    End Sub

    Cdlt

  3. #3
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2011
    Messages : 172
    Points : 88
    Points
    88
    Par défaut
    Bonjour Zoom61, merci de ta réponse,

    Mais j'ai un erreur à la ligne

    Ça indinque l'erreur suivante : Property or method not found: positionForme

    J'avais un erreur dans mon code, remplacer la ligne par celle-ci

    Merci!

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Pouvez-vous joindre un fichier exemple ?

    Cdlt

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2011
    Messages : 172
    Points : 88
    Points
    88
    Par défaut
    Voilà!!

    MoveDrain.ods

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Comme ceci :
    Code vb : 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
    19
    20
    Sub MoveDrain
        dim oFeuil as object
        Dim oDrawPage as object
        Dim i as integer
        Dim positionForme as new com.sun.star.awt.Point
     
        oFeuil = ThisComponent.Sheets.getByName("Input")
        oDrawPage = oFeuil.DrawPage
     
        For i = 0 to oDrawPage.count - 1
            with oDrawPage(i)
                if .name = "Drain" then
                    positionForme.X = 5
                    positionForme.Y = 5
                    .Position = positionForme
                end if
            end with
        next i
     
    End sub

    @+.

  7. #7
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2011
    Messages : 172
    Points : 88
    Points
    88
    Par défaut
    Parfait ça marche!!!

    Un gros merci!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Comment déplacer une image avec une macro
    Par soular12 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2010, 18h34
  2. VBA Excel déplacer un graphiqe avec une macro
    Par Yunchi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/02/2009, 12h18
  3. [Excel]Faire une somme avec une macro
    Par Chlo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/01/2006, 19h53
  4. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  5. [VBA Excel] ecrire le caractere " avec une macro
    Par oktopuces dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 22h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo