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

Macros et VBA Excel Discussion :

Création forme à partir de cellule sélectionner


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club Avatar de MsKrDd
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 1
    Par défaut Création forme à partir de cellule sélectionner
    Bonjour,

    Je me permet de poser une question car je suis assez novice et j'aimerais avoir l'avis de personnes qui on plus de "bouteille" que moi sur la possibilité de ma demande :

    En effet, je souhaite créer une macro qui me permet d'insérer des forme rectangulaire sur une feuille. Cependant je souhaite que les formes ainsi créés se positionnent a l'endroit de la cellule sélectionné. En effet, mes formes sont amenées à être créées le long de la feuille au gré du besoin.

    Lorsque je crée une forme rectangulaire, j'utilise ce type d'argument : .AddShape ( type , Gauche , Haut , Largeur , Hauteur ). Du coup, il y a toujours des coordonnées de départ ou le rectangle sera créé.

    Est ce possible du coup de trouver une solution qui permet de générer cette forme au fur et a mesure de mon avancée dans la feuille ?

    Merci d'avance pour les futures contributions.

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonsoir,

    Peut-être en modifiant les coordonnées fix de votre addshape par Cel de la cellule sélectionné
    Quelque chose du genre pour récupérer les coordonnées celule en cours et ajouter les variables dans votre fonction d ajout de forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim cl as Range 
     
    Set cl = Range(Selection.Address)  '<-- Range("C2")
     
    clLeft = cl.Left
    clTop = cl.Top
    clHeight = cl.Height
    clWidth = cl.Width

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveSheet.Shapes.AddShape msoShapeRectangle, Selection.Left, Selection.Top, Selection.Width, Selection.Height

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2018, 18h42
  2. Réponses: 40
    Dernier message: 28/09/2015, 14h12
  3. Cellule sélectionnée à partir de son texte
    Par GSFBC dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2014, 12h08
  4. [XL-2007] colorier une forme à partir de la couleur d'une cellule
    Par taz2328 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/11/2010, 18h24
  5. Réponses: 4
    Dernier message: 10/10/2010, 11h46

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