[VB] Donner un type a une colonne Excel

Donner un type a une colonne Excel [VB] - Programmation

Marsh Posté le 11-09-2001 à 15:15:33    

Quand j'importe des donnees d'une base access a excel, ce dernier me modifie tous les chiffres qui commencent par 0.
Par exemple un N° de tel 03.... devient 3...
Il faudrait donc que je definisse la colonne excel comme alpha et pas numerique.
 
Merci ;)

Reply

Marsh Posté le 11-09-2001 à 15:15:33   

Reply

Marsh Posté le 11-09-2001 à 15:21:06    

je crois qu'il faut mettre ' avant la valeur.
 
Sinon tu change le type dans excel en eregistrant ta manip en macro -> tu colle le code de la macro dans vb

Reply

Marsh Posté le 11-09-2001 à 15:30:20    

Comment importes tu les données access ?  
Macro, par le menu ...
 
A+

 

[edtdd]--Message édité par tfj57--[/edtdd]

Reply

Marsh Posté le 11-09-2001 à 15:53:56    

Tout doit se faire automatiquement donc il ne faut pas que j'aille changer a la main ou avec des macros le type de la colonne.
En fait mon prog permet d'ouvrir une base de donnees access, et de la il cree le fichier excel trie.

Reply

Marsh Posté le 12-09-2001 à 10:29:23    

salut.
 
fais une recherche sur NumberFormat, NumberFormatLocal, NumberFormatLinked dans excel.
 
petit aperçu :
 
NumberFormat, propriété - Exemple
 
Ces exemples montrent comment définir un format numérique pour, respectivement, la cellule A17, la ligne 1 et la colonne C de la feuille Sheet1.
 
Worksheets("Sheet1" ).Range("A17" ).NumberFormat = "General"
Worksheets("Sheet1" ).Rows(1).NumberFormat = "hh:mm:ss"
Worksheets("Sheet1" ).Columns("C" ). _
    NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"

Reply

Marsh Posté le 12-09-2001 à 10:59:19    

ok j'vais chercher la dedans.
 
Decidement t'es tombe dans le vb quand t'etais petit toi ;)

Reply

Marsh Posté le 12-09-2001 à 15:25:04    

j'ai du mal a trouver le format texte.
Quand je tape char il me fout n'importe koi

Reply

Marsh Posté le 12-09-2001 à 15:57:38    

j'ai pas le temps d'essayer, mais fais ceci pour trouvé ce que tu cherches.
 
dans un fichier excel de test, tu définies le format de la première cellule en TEXTE.
 
ensuite dans VB, tu fais un petit bout de code pour ouvrir ton fichier de test et tu utilise la propriété suivante :
 
NumberFormatLocal, propriété - Exemple
 
Cet exemple montre comment afficher le format numérique de la cellule A1 de la feuille Sheet1, dans la langue de l'utilisateur.
 
MsgBox "The number format for cell A1 is " & _
    Worksheets("Sheet1" ).Range("A1" ).NumberFormatLocal

 
comme ça tu verras ce qu'il te retourne.

Reply

Marsh Posté le 12-09-2001 à 15:58:31    

fallait mettre = "@"
Ils sont logiques chez Microsoft :D

Reply

Marsh Posté le 12-09-2001 à 16:00:02    

:??:  :??:  :??:

Reply

Marsh Posté le 12-09-2001 à 16:00:02   

Reply

Marsh Posté le 12-09-2001 à 16:01:28    

arf ben j'ai pas eu le temps de lire ton msg
J'ai juste fait une macro sous excel et j'ai regarde ce qu'il ecrivait dans le code vba

Reply

Marsh Posté le 12-09-2001 à 16:02:00    

En fait j'ai tape ca pour que ma colonne A soit prise comme du texte.
 
XlApp.Worksheets(1).Columns("A" ).NumberFormat = "@"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed