replace excel

replace excel - VB/VBA/VBS - Programmation

Marsh Posté le 05-07-2006 à 11:57:00    

Salut,  
 
J'ai une feuille excel qui est remplie au fur et à mesure par port RS32 par de nombre ex: " 23.4" où j'aimerais changer
les "." par des ",". le tout en continu, enfin en parallèle de l'aquisition RS232.
Un code VBA !? mais comment l'exécuter en continu ??  
 
 :sol:

Reply

Marsh Posté le 05-07-2006 à 11:57:00   

Reply

Marsh Posté le 05-07-2006 à 11:58:48    

BeBo* a écrit :

Salut,  
 
J'ai une feuille excel qui est remplie au fur et à mesure par port RS32 par de nombre ex: " 23.4" où j'aimerais changer
les "." par des ",". le tout en continu, enfin en parallèle de l'aquisition RS232.
Un code VBA !? mais comment l'exécuter en continu ??  
 
 :sol:


peux tu expliciter le remplissage ?
tes cellules récupèrent progressivement des valeurs ? quelles cellules sont impactées ?
pourquoi ne pas traiter toutes les cellules un fois l'acquisition RS232 terminée ?

Reply

Marsh Posté le 05-07-2006 à 12:23:56    

Le remplissage se fait chaque 5minutes une série de valeures (6) chaqune dans une cellule.
Les cellules de B2 à G1000 par ex
 
je voulais le faire en live car on pourra regarder le graphique sur la feuille 2 !
excel ne fait pas les graph avec les nombre à points
et je n'arrive pas à dire au RS232 de mettre des , à la place des points.
voilà

Reply

Marsh Posté le 05-07-2006 à 13:21:15    

BeBo* a écrit :

Le remplissage se fait chaque 5minutes une série de valeures (6) chaqune dans une cellule.
Les cellules de B2 à G1000 par ex
 
je voulais le faire en live car on pourra regarder le graphique sur la feuille 2 !
excel ne fait pas les graph avec les nombre à points
et je n'arrive pas à dire au RS232 de mettre des , à la place des points.
voilà


ben une fois que ta récup' est complète applique la modification des . en , qu'on a filé dans le topic en kestion

Reply

Marsh Posté le 05-07-2006 à 13:26:04    

Menu "Outils", "Options", onglet "International", décocher "Utiliser les séparateurs systeme" et mettre un point dans la textbox au-dessus.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 05-07-2006 à 13:56:22    

Tu peux mettre ca dans ta feuille :
 
Private Sub Worksheet_Change(ByVal Target As Range)
    If InStr(1, Target.Value, "," ) > 0 Then
        Target.Value = Replace(Target.Value, ",", "." )
    End If
End Sub
 
ca transforme les "," en "." dès que tu modifies une cellule.

Reply

Marsh Posté le 06-07-2006 à 15:22:14    

J'ai le même soucis, mais je n'arrive pas à trouver l'onglet : "Internationnal"
 
Ma version : excel 2000

Reply

Marsh Posté le 06-07-2006 à 15:35:27    

onglets disponibles dans options (sous excel 2003):
-affichage             -couleur
- calcul                 -international
-modification          -enregistrer
- général               -verification des erreurs
- transition            -ortho
- lsite perso           - sécurité
-graphique
 

Reply

Marsh Posté le 06-07-2006 à 15:40:00    

Moi :
-affichage     - transition  
- calcul         - liste pers.
-modification  - graphique  
- général       - couleur  
 
arghhhh

Reply

Marsh Posté le 06-07-2006 à 15:42:13    

et en utilisant la macro, sans te prendre le chou avec les options ? ca marche pas ?

Reply

Marsh Posté le 06-07-2006 à 15:42:13   

Reply

Marsh Posté le 06-07-2006 à 15:55:35    

Justement ma macro ne fonctionne pas dès qu'il y a 2 chiffres après la virgule !

Reply

Marsh Posté le 06-07-2006 à 15:56:38    

paramétrable dans windows : Panneau de configuration > Options régionales et linguistiques > Personaliser
(win XP)

Reply

Marsh Posté le 06-07-2006 à 15:58:18    

Merci mais cette macro doit fonctionner sur tout type de machines, je pense que je vais modifier mon programme qui renvoie des . il reverra des , !

Reply

Sujets relatifs:

Leave a Replay

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