NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 24 oct. 2009 à 21:35
Bonjour,
La manière de faire quand on ne sais pas comment coder une action dans une macro (fonctionne dans la majorité des cas) :
1) Démarrer l'enregistrement d'une macro (Menu "Outils" puis "Macro" et après je sais plus, mais c'est assez explicite)
2) Une petite fenetre (enfin, une barre d'outils non verrouillée) s'affiche avec un seul bouton pour arrêter l'enregistrement de la macro. On l'utilisera plus tard.
3) Effectuer l'action à coder (ici, changer le format d'une cellule)
4) Arrêter l'enregistrement (voir le petit bouton de l'étape 2)
5) regarder dans les macros, une nouvelle Sub a été crée avec le code à réutiliser et à adapter à tes besoins
cs_MagDix
Messages postés531Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 20121 29 oct. 2009 à 17:46
Bonjour à vous deux...
NHenry... J'y avais pensé à voir dans le code en VBA mais je croyais qu'on pouvais à partir de VB.Net faire des modification différente d'Excel. Le format de date que je veux n'est pas disponible dans Excel...
jmf0... Je me cré un fichier Excel à partir de VB.Net. L'utilisateur ne saura même pas que j'ai passé par Excel pour arriver à mon but.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 30 oct. 2009 à 23:10
Bonjour,
Je ne vois pas pourquoi tu as cette erreur.
Si la date n'est pas exploitée, tu peux formater directement sur .NET :
Now.ToString("dd MMMM yyyy")
Sinon pour le format dans Excel, j'ai fais un test :
J'ai ajouté la référence Excel, et dans un boutons, j'ai mis ce code :
Dim lApplication As New Excel.Application
With lApplication.Workbooks.Open("E:\VS.NET2\Test\MDI\Test.xls")
With .Sheets()("Feuil1")
.cells(1, 1).NumberFormat = "jj mmmm aaaa"
End With
.Save()
End With
Pour obtenir la date en "9 octobre 2009" et je n'ai aucune erreur.
Donc, quelle est ta version d'Excel et de VB.NET ?