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 :

Ecrire dans une text Box avec une mouseMove


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Par défaut Ecrire dans une text Box avec une mouseMove
    Bonjour,

    j'ai créé une textbox dans un graphique, une textbox qui s'affiche lorsque je passe sur un de mes points de mon nuage de points. Mon soucis est de réussir à faire un retour à la ligne. En effet quand j'utilise Vbclrf dans la macro il me fait bien un retour à la ligne mais me rajoute un carré...je n'arrive pas à trouver s'il sagit dun problème de format ou autre ???

    Le projet est joint

    Important, toutes les données sont dynamiques et la propriété Multiline est déjà activée. J'ai essayé avec une méthode bourrin en rajoutant plein de " " mais ça me créé d'autre soucis.

    Merci d'avance

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Private Sub chart_MouseMove(ByVal Button As Long, ByVal Shift As Long, _
                        ByVal x As Long, ByVal y As Long)
     
    Dim ElementID As Long
    Dim Arg1 As Long, Arg2 As Long
    Dim c As Long
    Dim r As Long
     
    c = Range("Graphe").Column
    r = Range("Graphe").Row
     
     
    On Error Resume Next
     
    ActiveChart.GetChartElement x, y, ElementID, Arg1, Arg2
     
    ActiveChart.Shapes("Text Box 1").Visible = msoFalse
     
    If (Arg1 = 1 And ElementID <> 15 And ElementID <> 21) Then
        If Arg2 = 0 Then
            ActiveChart.Shapes("Text Box 1").Visible = msoFalse
            Else
     
            With ActiveChart.Shapes("Text Box 1")
                .MultiLine = True
                .Visible = msoTrue
                .TextFrame.Characters.Text = _
                    Range("Graphe").Offset(Arg2, 0) & "" _
                    & " " & Worksheets("Plot").Cells(r, c + 4) & " : " & Format(Range("Graphe").Offset(Arg2, 4), "0.0000x") & "" _
                    & " " & Worksheets("Plot").Cells(r, c + 3) & " : " & Format(Range("Graphe").Offset(Arg2, 3), "0.0000x") & "" _
                    & " " & "Quintile : " & Range("Graphe").Offset(Arg2, 1) & "" _
                    & " " & "Percentile : " & Range("Graphe").Offset(Arg2, 1)
            End With
        End If
    End If
    End Sub
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Ecrire dans un document Word avec une macro Word
    Par deruyter dans le forum VBA Word
    Réponses: 2
    Dernier message: 14/01/2010, 00h24
  2. [XL-2007] ecrire dans le text box par un combobox
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2009, 00h03
  3. affichage d'une cellule dans un text box
    Par magictom42 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2006, 11h10
  4. Réponses: 6
    Dernier message: 14/02/2006, 20h53
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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