Macro excel

Fermé
Quentin - 6 oct. 2009 à 17:57
michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 - 7 oct. 2009 à 16:36
Bonjour,

J'aimerais créer une macro permettant de garder un nombre placé devant un point virgule
EX:

J'ai une liste de valeur : 0.9;0.901;0
2.35;2.348;0
3;2.9;0
on ne peut se servir de la fonction ActiveCell.FormulaR1C1 = "=LEFT(RC[-3],3)"

Comment garder la valeur devant le premier point virgule sachant que la valeur varie en décimal ?
Comment garder la valeur entre les deux points virgules sachant que la valeur varie en décimal ?

Merci d'avance

2 réponses

michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 3 292
6 oct. 2009 à 19:07
bonjour

par exemple à adapter redonne dans les cellules à coté

'cells(1,1) coordonnées de la cellule contenant ta liste (A1)

tablo = Split(Cells(1, 1), ";")
For cptr = 0 To UBound(tablo)
Cells(1, 2 + cptr) = tablo(cptr)
Next

1
Quentin_labo Messages postés 1 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 7 octobre 2009
7 oct. 2009 à 13:22
Bonjour Michel,

Tout d'abord merci pour la macro, ça fonctionne trés bien.
Je suis novice dans la programation Visual Basic Excel et je dois dire que votre aide m'a été très précieuse.

Je suis actuellement en stage de 4ème année d'école d'ingénieur et mon stage en Laboratoire de métrologie consiste à créer une page excel pouvant recevoir les données d'un logiciel de mesure afin de les soumêtre à une série de calculs, ainsi évitant à l'opérateur de les faire lui même (gain de temps!!).

Existe t-il une macro permettant de récupérer les données d'un logiciel actif ?

Merci d'avance

Cordialement

Quentin_labo
0
michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 3 292
7 oct. 2009 à 16:36
Oui, mais tout dépend du logiciel source, reconnu par Microsoft...

pour les non-excelliens: avec MSQUERY
données-données externes....
Ou
avec un peu d'expérience en VBA
avec ADO et SQL mais il faut trouver le script de connexion à la base
0