Validation selon nombre de caractère et Copier-coller

Validation selon nombre de caractère et Copier-coller - VB/VBA/VBS - Programmation

Marsh Posté le 30-05-2006 à 15:32:13    

Re bonjour,
J'ai commencé mon application en VBA .
Dans un Textbox1 j'entre une valeur numérique de 10 caractères.
Dès que je tape le 10ème caractère
Il faut copier cette valeur et la coller dans la cellule Range("B5" )
et passer à la Textbox2-> tout ceci sans avoir à valider manuellement par la touche ENTREE
 
Merci de me filer un coup de main

Reply

Marsh Posté le 30-05-2006 à 15:32:13   

Reply

Marsh Posté le 01-06-2006 à 08:54:35    

Personne pour m'aider?

Reply

Marsh Posté le 01-06-2006 à 09:13:52    

Utilise les événements liés à ta textbox, notamment _KeyPress, pour tester la longueur de la saisie en cours (fonction len())

Reply

Marsh Posté le 01-06-2006 à 13:51:37    

Merci tegu
Je me suis fixé la création de mon application directement dans les cellules Excel, avec des macros VBA.
ça marche pas mal, si ce n'est qu'il me reste encore un petit problème avec le port série...
Une petite question quand même:
Aurais-tu un code simple pour effectuer un retour chariot automatique dès lors que le nombre de caractères de la cellule est égal à 10.
Ainsi que la possibilité de rendre un bouton fixe-> il ne doit pas bouger à lécran alors que je fais défiler la feuille.
 
 
Merci

Reply

Marsh Posté le 01-06-2006 à 13:57:37    

Je ne sais pas ce que tu entends par « effectuer un retour chariot automatique ». Un contrôle Texbox n'accepte pas forcément d'afficher des données sur plusieurs lignes (propriété MultiLine).
Sinon tu as les constantes VbCr, VbLf, VbCrLf qui permettent d'utiliser les caractères de fin de ligne standards.
 
Pour le bouton fixe, utilise à bon escient les volets de fenêtre (Menu Fenêtre/ option Figer les volets), ça devrait suffire.


Message édité par tegu le 01-06-2006 à 13:57:55
Reply

Marsh Posté le 01-06-2006 à 14:33:32    

Lorsque j'entre des données dans la cellule, pour passer à la cellule en dessous, je dois appuyer sur le touche "entrée" du clavier.
Ce que j'aimerais faire, c'est une routine qui contrôle de nombre de caractères dans la cellule active, et dès lors que celui-ci arrive à 10,par exemple, je passe à la cellule du dessous automatiquement( Sans avoir à utiliser la touche "entrée" du clavier).
Les vbCr... sont sans doute la solution, mais comment les mettre en oeuvre?
 
Figer les volets ne donne pas ce que j'espérais-> les boutons suivent le défilement de la feuille.
 
Merci

Reply

Marsh Posté le 01-06-2006 à 14:44:07    

Les VbCr ne sont pas la solution; j'avais mal compris ton problème.
À part déclencher l'envoi de la touche de tabulation (SendKeys) après la saisie du 10e caractère, je ne vois pas trop. Mais tout ça ressemble bien à du bricolage de loin. J'espère que tu sais ce que tu fais.

Reply

Marsh Posté le 01-06-2006 à 14:53:13    

Serais-tu intéressé par une lecture de mon fichier .Xls.  
Je peux te l'envoyer.

Reply

Marsh Posté le 01-06-2006 à 14:58:20    

Non désolé, pas le temps

Reply

Marsh Posté le 01-06-2006 à 15:12:43    

tant pis

Reply

Sujets relatifs:

Leave a Replay

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