Forum Clubic

Programmation vba excel

Bonjour à tous,

Je cherche actuellement une solution pour analyser 5 colonnes mais avec un nombre de lignes que je ne connais pas à l’avance.

Sur chacune de ses colonnes, ligne par ligne, les valeurs vont varier très peu mais ils sont connus !

J’aimerais que le programmation VBA analyse mes 5 colonnes, ligne après ligne, pour détecter les valeurs, et me dire à quel instant en analysant les 5 colonnes, à quel moment les valeurs ont été modifiés selon les valeurs connus.

J’espère avoir été clair,

Je vous remercie !

Bonjour,

Non, ce n’est absolument pas clair : des valeurs connues qui sont modifiées ???

Donne-nous le code source actuel de ta macro et dis-nous à quel endroit tu coinces. :jap:

Bonjour,

Merci tout d’abord de votre réponse et je m?excuse pour mon imprécision !

Je récupère un certain nombres de valeurs, le nombre de lignes est aléatoire mais pas le nombre de colonne qui est fixé.

Par exemple :

Pour la colonne IH500, nous avons des valeurs similaires d’environ 0.000078, jusqu’à la mise en route d’un composant, et qui passe à 0.00315 environ. On connaît ses différents Delta qui sont définis auparavant dans une feuille de calcul. Ici le Delta est d’environ : 0.00275

J’aimerais analyser les différents colonnes, et ainsi connaitre la mise en route ou non de ces composants !
Chacune de ses colonnes correspond à un Delta !

Je ne sais pas du tout comment faire étant novice sur VBA…

Temps IH100 IH200 IH300 IH400 IH500
04 0,000212 0,00021 0,000209 0,000078 0,000075
05 0,000211 0,000211 0,000213 0,000078 0,000078
06 0,000211 0,000212 0,000213 0,000079 0,000077
07 0,000674 0,000676 0,000666 0,002701 0,00317
08 0,00065 0,000776 0,000773 0,003002 0,003479
09 0,000785 0,000899 0,00091 0,002917 0,002841
10 0,000889 0,000905 0,00103 0,003007 0,003354
11 0,000772 0,000881 0,000965 0,002832 0,003075
12 0,00074 0,000977 0,000897 0,002902 0,003294
13 0,000787 0,000959 0,001088 0,002928 0,00334
14 0,000101 0,0001 0,000099 0,000028 0,000027
15 0,000101 0,000101 0,0001 0,000028 0,000027
16 0,000102 0,0001 0,000099 0,000028 0,000027

Cordialement,

:hello:
Tu as donc un tableau comme ceci :

http://s17.postimg.org/mjch2i4tr/screenshot_114.png

Si j’ai bien compris, dans la colonne “IH100” tu veux analyser le contenu de la cellule de la ligne “05” par rapport au contenu de la ligne “04”.
Puis de même entre les lignes “06” et “05”, etc. jusqu’à la dernière ligne du tableau.

En suite tu veux faire de même pour la colonne “IH200”, puis la colonne “IH300”, etc. jusqu’à la dernière colonne du tableau.

Autrement dit tu n’analyse jamais le contenu d’une cellule d’une clonne par rapport au contenu d’une cellule d’une autre colonne.
Est-ce bien ça ?
Edité le 23/09/2016 à 18:02

Je n’ai pas exactement compris la “condition de détection”. :frowning:

Il faut simplement que l’écart avec la cellule de la ligne du dessus soit supérieur à 0,00275 ?

Une fois que la condition de détection est atteinte, que veux-tu qu’il se passe ?
Tu veux (par exemple) simplement mette la cellule en vert, comme ceci ??? :
http://s17.postimg.org/6nnmz7e9b/screenshot_115.png

PS : j’ai l’impression que l’analyse n’est ici pas correcte car dans la colonne “IH400”, je pense que la cellule de la ligne “09” ou “10” devrait être détectée or elle ne l’est pas.
Edité le 23/09/2016 à 18:27

Tu peux nous dire exactement à quoi te sert ton VBA ?
A la récupération des données ?
A l’affectation des formules dans les cellules du tableau ?
Ou simplement à la comparaison proprement dite ?

Si c’est uniquement pour la comparaison, et si tu veux une restitution dans le style de ce que propose Jacky67, pas besoin de vba, le formatage conditionnel devrait suffire.