begin process at 2012 02 15 11:04:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Graphique

 > 

Ajouter Objets dans Excel via VB6 + paramètrage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajouter Objets dans Excel via VB6 + paramètrage

lundi 17 janvier 2005 à 10:28:40 | Ajouter Objets dans Excel via VB6 + paramètrage

sreef

Salut, je programme une Appli qui doit récupérer des objets de types labels et autres objets cercles ellipses.... sur ma form et les redessiner sur Excel.

J'arrive à dessiner un label sur ma feuille mais impossible de la paramètrer (Caption, couleur, police...)

Voici mon code :

FeuilleXL.Shapes.AddFormControl(xlLabel, 10, 10, 50, 20).Select

Merci à l'avance de votre aide.

Sreef

lundi 17 janvier 2005 à 11:33:58 | Re : Ajouter Objets dans Excel via VB6 + paramètrage

mrdep1978

J'ai fait ça pour modifier le texte du label :
Dim l_Shape As Shape
Set l_Shape = ActiveSheet.Shapes.AddFormControl(XlFormControl.xlLabel, 10, 10, 20, 20)
l_Shape.TextFrame.Characters.Text = "toto"

Il n'y a a priori pas de propriétés pour la couleur, taille de la police, format ... sur le label, car même en essayant de modifier les propriétés directement depuis Excel, seul le texte est modifiable

Tu peux éventuellement créer une zone de texte à la place de ton label
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 145.5, 210#, _
        170.25, 91.5).Select
    Selection.Characters.Text = "qsdfdsf"
    With Selection.Characters(Start:=1, Length:=7).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With
mardi 18 janvier 2005 à 11:53:12 | Re : Ajouter Objets dans Excel via VB6 + paramètrage

sreef

En fait j'ai réussi entre temps merci quand meme
On peut modifier les propriétés (Font, Couleur...)

For i = 0 To Me.Label1.Count - 1
    FeuilleXL.Shapes.AddLabel(msoTextOrientationHorizontal, Me.Label1(i).Left, Me.Label1(i).Top, Me.Label1(i).Width, Me.Label1(i).Height).Select
    FeuilleXL.Shapes("Zone de texte " & i + 1).Name = "Label" & i + 1
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Caption = Me.Label1(i).Caption
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Bold = Me.Label1(i).FontBold
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Color = Me.Label1(i).ForeColor
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Italic = Me.Label1(i).FontItalic
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Name = Me.Label1(i).FontName
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Size = Me.Label1(i).FontSize
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Strikethrough = Me.Label1(i).FontStrikethru
    FeuilleXL.Shapes("Label" & i + 1).TextFrame.Characters.Font.Underline = Me.Label1(i).FontUnderline
    If Me.Label1(i).BackStyle = 1 Then
        FeuilleXL.Shapes("Label" & i + 1).Fill.ForeColor.RGB = Me.Label1(i).BackColor
        FeuilleXL.Shapes("Label" & i + 1).Fill.Visible = msoTrue
    End If
    If Me.Label1(i).BorderStyle = 1 Then
        FeuilleXL.Shapes("Label" & i + 1).Line.ForeColor.RGB = Me.Label1(i).ForeColor
        FeuilleXL.Shapes("Label" & i + 1).Line.Visible = msoTrue
    End If

Next i

Par contre j'aurai aimer pouvoir préciser un angle de rotation sans utiliser les API mais je ne sais pas si c'est possible.


Sreef



Cette discussion est classée dans : vb6, excel, ajouter, objets, paramètrage


Répondre à ce message

Sujets en rapport avec ce message

vb6 ajouter une colonne dans un tableau excel [ par batao ] Salut à tousJe voudrais savoir comment je fais pour ajouter une colonne dans un tableau excelSi possible pouvoir la placer à un endroit précis ex: ent pb ac les objets Excel dans VB6 [ par yoh_bur ] Bonjour.Sous VB6, je fais un prog qui fais des calculs a partir d'une base et affiche les resultats ds un tableau ExcelIl se trouve que je dois inscri Exécuter une fonction Excel depuis VB6 [ par Pachanka ] Bonjour, J'ai une fonction qui est dans un module excel que j'aimerais appeller depuis vb6, comment m'y prendre? J'utilise les liaisons tardives, les VB6.0 => ajouter une feuille Excel [ par mortalino ] Salut à tous !! Quelqu'un peut-il me dire quel est l'équivalent du contrôle SpreedSheet (VBA Excel) dans VB6. Je dois insérer une feuille excel dans VB6 et excel [ par sofy2006 ] Bonjour tt le monde , j ai besoin d'utiliser des fonctions finances excel dans VB6 est ce que c possible merci [VB6 - Excel] Problème lors de la fermeture du fichier [ par forum_ma ] Bonjour tlm!J'ai un petit probleme avec VB6 et Excel...  Mon programme prend des data pour les mettres dans excel, jusque la pas de probleme...  Mon p vb6 excel [ par wrndid ] bonjour je chercher a vb 6lire un fichier excel selectionner une celule a lire et ecriremerci Autoresize Excel cell VB6- Access vers Excel [ par serge99 ] Bonjour,J'exporte des données Access vers excel avec VB 6. Jusque là, tout va bien. Cependant, les données couvre une portion trop grande de la cellul VB6 et EXCEL [ par tatou_38 ] Bonjour, J'ai un programme tournant en basic sur VisualBasic 6 et il m'est demandé de l'améliorer pour mettre à jour des fichiers excel (*.XLS). Pou intégré un bouton dans excel par VB6 [ par petchy ] bonjour[VB6]A l'aide d'un bouton dans une forme je lance un fichier Excel.Comment à l'ouverture de se fichier lui intégré un bouton et lorsqu'on click


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales