OVH Cloud OVH Cloud

automation vers EXCELL

21 réponses
Avatar
Pascal
bonsoir,
ai un petit soucis dans le code suivant
ce code ouvre un fichier excell, mise en page(format) et inscrit des
données puis se ferme
le problème réside dans le format, a chaque ouverture de la base et appel de
la procédure, tout fonctionne à merveille, dès que je relance une seconde ou
xème fois, le format ne se fait pas et rien ne s'inscrit

voici le code
'ouvrir le fichier Excell
Dim xlApp As Excel.Application
Dim wbk As Excel.Workbook
Dim sht As Excel.Worksheet
'Créer un objet Excell
Set xlApp = CreateObject("Excel.Application")
With xlApp
' Rendre Excell visible
.Visible = True
' Créer un nouveau classeur
Set wbk = .Workbooks.Add
' Instancier la feuille active dans le classeur
Set sht = wbk.ActiveSheet
End With
'mise en page (format)
Range("A1").Select
ActiveCell.FormulaR1C1 = "test1"
Range("B1").Select
ActiveCell.FormulaR1C1 = "test2"
Range("C1").Select
ActiveCell.FormulaR1C1 = "test3"
Range("D1").Select
ActiveCell.FormulaR1C1 = "test4"
Range("A2").Select
etc.......

je précise que les objet sont libéré à chaque sortie de la sub
Set sht = Nothing
Set wbk = Nothing
Set xlApp = Nothing

qqn a-t-il une vague idée?

merci

Pascal

1 réponse

1 2 3
Avatar
Pascal
voilà merci encore je poste ce dernier pour faire profiter la comunauté
avec ce code cela fonctionne à merveille
'Préparer la feuille Excell à l'écriture (format)
sht.Cells(1, 1) = "Nb1"
sht.Cells(1, 2) = "Nb2"
sht.Cells(1, 3) = "Nb3"
sht.Cells(1, 4) = "Nb4"
sht.Cells(1, 5) = "Nb5"
sht.Cells(1, 6) = "Sortis"

'Redimensionner les colonnes
sht.Range(sht.Cells(1, 1), sht.Cells(1, 5)).ColumnWidth = 8
sht.Range(sht.Cells(1, 6), sht.Cells(1, 6)).ColumnWidth = 10

'Mettre en gras les entêtes
sht.Range(sht.Cells(1, 1), sht.Cells(1, 6)).Font.FontStyle "Gras"

'Mettre en gras la colonne F
sht.Range(sht.Cells(1, 6), sht.Cells(65535,
6)).Columns.Font.FontStyle = "Gras"

'centrer l'affichage
sht.Range(sht.Cells(1, 1), sht.Cells(65535,
6)).Columns.HorizontalAlignment = xlCenter

'insérer les filtres
sht.Range(sht.Cells(1, 1), sht.Cells(1, 6)).AutoFilter


Pascal



"Rv" a écrit dans le message de news:

Merci du retour d'infos.

A+

Rv

"Pascal" a écrit dans le message de
news:
voilà, après changement c'est NIckel !
voulais vous en faire profiter
Pascal




1 2 3