VBA validation mise en forme

Résolu/Fermé
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 - 27 oct. 2009 à 12:04
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 - 27 oct. 2009 à 16:06
Bonjour,

voilà j'ai une petite question qui ne devrait pas poser un gros problème aux férus de VBA:

J'ai un USF qui rempli mes cellules dont certaines ont un format specifique (date, nombre, personnalisé),parametré par clic droit mise en forme cellule, les champs se remplissent bien mais je dois double cliquer pour que la mise en forme soit prise en compte. . . dois je forcer la mise en forme dans ma macro avant le remplissage des cellules ou y a-t'il un code pour "valider" automatiquement toutes mes cellules ? ? ?

Merci pour vos idées

A voir également:

5 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
27 oct. 2009 à 12:23
RE-
Tu peux le faire automatiquement pendant ta macro en ne changeant presque rien.
Supposons que dans la cellule A1 de ta feuille, tu renvoie la valeur contenue dans le TextBox1 de ton UserForm. Pour l'instant tu as du écrire quelque chose comme ceci :
[A1] = TextBox1
Si tu veux "forcer" le format de ta cellule (pour être sur qu'elle sera au bon format) tu écris (exemple pour le format nombre avec 2 chiffres après la virgule) :
[A1] = Format(TextBox1, "0.00")
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
27 oct. 2009 à 13:30
ok ça marche pour certain mais pas pour des personnalisés comme des numeros de telephone avec des point comme çi 06.06.06.06.06 je viens de tenter ça: format(Fixe,0#"."##"."##"."##"."##) mais pas bon et ça ne marhc epas pour les nombre sans virgule . . .en tapants format(A1,"0") en faite ce sont des nombre à 8 ou 10 chiffres qui se mettent dans mes cellules.

ah et meme si mes valeur s'affiche comme il faut j'ai un commentaire d'erreur qui se met et qui dit nombre stocké sous forme de texte alors que la propriété de la cellule est bien nombre. . . :s etrange . .. .et pour info pijaku ce n'est pas mon gros problème tordu dont je t'ai parlé toute à l heure ça c'est un truc qui trainait depuis longtemps lol
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
27 oct. 2009 à 14:01
Peut être une réponse partielle en tout cas ici
Voir du côté de CDate, Cint etc
Par contre pour le format spécialisé, ...... continue comme tu le faisais, si ça fonctionne il n'y a pas de problème...
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
27 oct. 2009 à 13:52
bon je vais peut etre tout reprendre proprement et te donner les format qui pose problème:

_ j'ai des montant en euros que je code comme ca avec ta methode: Cells(a, 13).Value = Format(Paye, "0.00 €") il s'affiche maintenant grace à toi correctement mais j'ai le commentaire erreur nombre sous forme de texte malgrés la cellule mise en forme "monetaire / € 2 chiffre apres la virgule"

_ des numeros à plusieur chiffre codés comme ça: Cells(a, 3).Value = Licence mise en forme cellule "nombre/pas de chiffre apres la virgule" meme message d'erreur que pour les montants

voilà les 2 format qui pose problème pour les numéros de telephone c'est ok nickel chrome, est ce que la declaration integer,variant,long peut y etre pour quelque chose? ? ?
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
27 oct. 2009 à 13:55
arf j'ai voulu t'eclairer avec mes details au lieu de faire un petit essai d'une idée que je viens d'avoir et là c'est bon en faite avec ta methode il faut que je remette le format de cellule en "standard" et là ça marche très bien . .. .donc problème résolu grace à toi

Merci pijaku
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
27 oct. 2009 à 14:02
Va jeter un oeil à mon post 5 ci dessus. Ca t'éclairera sans doute...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
27 oct. 2009 à 16:06
ah oui ça répond à ma question sur la declaration de variable .. . c'est noté mais là tant que ça marche ;)
0