ajouter un texte à une forme libre

ajouter un texte à une forme libre - VB/VBA/VBS - Programmation

Marsh Posté le 15-06-2011 à 15:47:40    

Dans VBA, j'essaye d'ajouter du texte dans une forme libre (dans une carte de france je voudrais mettre un nombre qui se trouve dans un tableau, j'ai déjà la couleur mais il me manque le chiffre )
 
Pour simplifier je teste avec une forme libre mais VB ne comprend pas cette ligne : Selection.Characters.Text = "texte"
alors que sur une forme automatique ( genre un rectangle ) ca marche très bien.
Le tout dans la même feuille du même classeur(feuille & classeur non protégé)
 
voici le code de test :  
ActiveSheet.Shapes("Formelibre" ).Select
        Selection.Characters.Text = "texte"
        With Selection.Characters(Start:=1, Length:=40).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
        End With
End Sub
 
 
Merci de vos piste parce que là, ca fait un moment que je galère.
A+
L

Reply

Marsh Posté le 15-06-2011 à 15:47:40   

Reply

Marsh Posté le 16-06-2011 à 08:17:57    

Salut,via le macro recorder    
   

 
    ActiveSheet.Shapes("Formelibre" ).Select
    Selection.Characters.Text = "qsmlsqkmlfqsdkmflqskqsml"
    With Selection.Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With


 
ou  
 

  ActiveSheet.Shapes("Formelibre" ).Select
    Selection.Characters.Text = "qsmlsqkmlfqsdkmflqskqsml"
    With Selection.Characters(Start:=1, Length:=8).Font
        .Name = "Arial"
        .FontStyle = "Gras"
        .Size = 18
        .ColorIndex = xlAutomatic
    End With
    With Selection.Characters(Start:=9, Length:=12).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 12
        .ColorIndex = xlAutomatic
    End With


Message édité par kiki29 le 16-06-2011 à 08:24:48

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 17-06-2011 à 16:55:37    

Cela me retourne encore :
Impossible de définir la propriété Text de la classe Characters.
 
Une autre idée, sachant que :
1°)  
Selection.Characters.Text="blabla"  
Selection.Text = "coucou"
Selection.TextFrame.Characters.Text = [a1]    
 
n'ont pas marché
 
Et que  
2°) par Forme libre, j'entends un dessin fait avec la ligne courbe et non pas un rectangle appelé "formelibre"
Dans ce cas, en cliquant droit sousExcel, le choix "ajouter du texte" n'existe pas.
 
 
D'autres pistes.
 
A+
L    

Reply

Marsh Posté le 13-07-2011 à 12:28:43    

Petit Up.
Pas de réponse : veut dire = pas possible ?  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed