Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2786 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ajouter un texte à une forme libre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ajouter un texte à une forme libre

n°2082588
Laurent331​60
Posté le 15-06-2011 à 15:47:40  profilanswer
 

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

mood
Publicité
Posté le 15-06-2011 à 15:47:40  profilanswer
 

n°2082670
kiki29
Posté le 16-06-2011 à 08:17:57  profilanswer
 

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
n°2082982
Laurent331​60
Posté le 17-06-2011 à 16:55:37  profilanswer
 

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    

n°2089213
Laurent331​60
Posté le 13-07-2011 à 12:28:43  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ajouter un texte à une forme libre

 

Sujets relatifs
ajouter liste déroulante dans un formulaire d'enregistrementExtraction du contenu d'une TEXTAREA vers fichier texte
Ajout champ texte sur un formulaireprobleme editeur de texte "setTextFormat"
Transformer un signal 1D sous forme matricielle !Recherche de dictionnaire gnu gpl ou format libre de droit
remplacer un texte dans un lien dans la bddExcel/VBA Ignorer texte commençant par
Zone texte html agissant sur code source 
Plus de sujets relatifs à : ajouter un texte à une forme libre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR