VBA validation mise en forme
Résolu
informatifien
Messages postés
781
Statut
Membre
-
informatifien Messages postés 781 Statut Membre -
informatifien Messages postés 781 Statut Membre -
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
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:
- VBA validation mise en forme
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
5 réponses
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")
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")
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
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
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...
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...
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? ? ?
_ 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? ? ?
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
Merci pijaku
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question