OVH Cloud OVH Cloud

Formater des cellules Excel à partir de VB

1 réponse
Avatar
Bernard Jonckers
J'utilise VB6 et excel 2000.
Je voudrais pouvoir centrer du texte dans une cellule, et ensuite le
formater sous condition.

L'utilisation de

oSheet.Cells(1,1).HorizontalAlignment = xlCenter

me renvoie un message d'erreur.

Apparemment, les propriétés des objets Excel ne sont pas accessibles par VB
!!

Comment faire ?

Merci de votre aide.

BJ

1 réponse

Avatar
François Picalausa
Bonjour/soir,

Ce code fonctionne bien chez moi:
'Référence à Microsoft Excel 10.0 Object Library

Dim objExcel As Excel.Application
Dim MyWorkbook As Workbook
Dim MyWorksheet As Worksheet

Set objExcel = New Excel.Application
Set MyWorkbook = objExcel.Workbooks.Add
If MyWorkbook.Worksheets.Count > 0 Then
Set MyWorksheet = MyWorkbook.Worksheets(1)
MyWorksheet.Cells(1, 1).HorizontalAlignment = xlCenter
MyWorksheet.Cells(1, 1).FormulaR1C1 = "Hello!"
Else
MsgBox "Aucune feuille dans le classeur!"
End If

objExcel.Visible = True

Tu peux éventuellement essayer Range("A1") à la place de Cells(1,1).

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Bernard Jonckers" a écrit dans le message
de news:3fa3a382$0$22522$
J'utilise VB6 et excel 2000.
Je voudrais pouvoir centrer du texte dans une cellule, et ensuite le
formater sous condition.

L'utilisation de

oSheet.Cells(1,1).HorizontalAlignment = xlCenter

me renvoie un message d'erreur.

Apparemment, les propriétés des objets Excel ne sont pas accessibles
par VB !!

Comment faire ?

Merci de votre aide.

BJ