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 :

Affecter une forme à une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2013
    Messages : 25
    Par défaut Affecter une forme à une cellule
    Bonjour,

    J'aurai souhaité savoir si il était possible d'affecter une forme à une cellule de manière à ce que quelque soit la taille que l'on donne à une cellule, la forme reste présente?

    Je m'explique, je dispose d'une macro qui colorie la case (M,6) en une certaine couleur selon le critère choisi !


    Cette macro je l'affecte à une forme placée au niveau de la cellule (N,6)
    => La forme placée au niveau de la cellule (N,6) gère donc la couleur de la cellule (M,6)

    Le problème est que lorsque je réduis la taille de ma cellule (ce qui pourrait se produire durant l'utilisation de cette feuille de calcul) la forme se déplace et il se pose donc le problème de savoir quelle forme gère quelle cellule.

    Cordialement

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Je n'ai pas très bien compris... Tes macros qui génèrent les couleurs sont liées à des formes, c'est bien cela ? L'affectation les lie même si tu déplaces tes formes. Donc je ne comprends pas où se situe ton problème...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2013
    Messages : 25
    Par défaut
    Citation Envoyé par Kimy_Ire Voir le message
    Je n'ai pas très bien compris... Tes macros qui génèrent les couleurs sont liées à des formes, c'est bien cela ? L'affectation les lie même si tu déplaces tes formes. Donc je ne comprends pas où se situe ton problème...
    Oui je suis bien d'accord avec toi, n'importe où sera positionnée ma forme lorsque j'appuierai dessus elle excutera la macro !
    En fait, je veux simplement "dire" à ma forme tu appartiens à la cellule (M,6), tu ne bougeras jamais de cette cellule. Autrement dit, comment faire pour que ma forme prenne toujours la taille de la cellule ??

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Peut-être quelque chose comme ça. Il positionne l'UF selon .Left et .Top

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private sub UserForm_MouseDown(ByVal Button As Integer, _
     ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
     UserForm1.Left = 100
     UserForm1.Top = 100
     end sub
    patricktoulon avait également proposé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_Open()
    coordonnée
    End Sub
    dans un module standard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public tope as long
    public lefto as long
    sub coordonnée ()
    tope = sheets("nom de la sheets").range("la lette que tu veux,la ligne que tu veux).top
     
    lefto=sheets("nom de ta sheets").range("la lettre que tu veux,la ligne que tu veux ").left
    end sub
    au moment que tu veux tu appliques le top et le left de ton Usf le tope et le lefto
    peut etre dans le initialyse tout simplement

Discussions similaires

  1. Affecter le vide à une plage de cellule
    Par eclix3 dans le forum Excel
    Réponses: 3
    Dernier message: 10/01/2008, 16h46
  2. [VBA-E] Affecter un tableau à une plage de cellules, serait-ce possible ?
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/02/2007, 12h59
  3. affecter un nom à une plage de cellule
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/11/2006, 10h37
  4. [VB.NET] Comment associer une Ombre à une Form?
    Par jazz matazz dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/02/2006, 14h00
  5. [XSL] N'afficher qu'une fois une valeur + fusionner cellule
    Par DidRocks dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/09/2005, 09h22

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