Résultat soustraction de n valeurs de 2 colonnes

Bonjour,

intégrant le monde de l’ingénierie on me demande bien évidemment de toucher à excel.

Le problème est que ce n'est pas mon domaine de prédilection et malgré mes innombrables recherche je ne parviens pas à faire mon programme.

J'expose mon soucis:

Un fichier source est actualisé chaque mois suivant un modèle unique. Le nombre et l'intitulé des colonnes reste inchangé, mais le nombre de données rentrées varie d'un mois à l'autre.

De ce fichier source j'extrais toutes les données sous fichier .xls:

j'ai donc un tableau de (A:DA) colonnes, et (1,n) lignes avec n~=200.

Le premier objectif est de faire en vba la soustraction des colonnes A-AC (qui sont au format date court) de la feuil1, et obtenir le résultat en colonne A de la feuil2. Le nombre de lignes s'adaptant aux données du fichier source en feuil1.

En espérant être assez explicite,

je vous remercie d'avance de m'aider.

Bonjour,

Un bout de fichier serait le bienvenu

Cordialement

FINDRH

Bonjour,

merci FINDRH pour ta réactivité.

Ci-joint le fichier type issue de l'extraction, allégé et dénué de données sensible.

Comme expliqué dans mon premier message, je chercher à effectuer en VBA la soustraction des colonnes AC-C (surlignées dans le fichier), et obtenir le résultat en cellule correspondante de la colonne A de la Feuil2.

Je me tiens bien évidement à votre disposition pour toute explication supplémentaire, et vous remercie d'avance !

Bonjour

Ci joint une proposition

Les données de bases sont à copier sur l'onglet base

La macro se lance avec Ctrl Maj T

Les résultats sont affichés avec la formule en colonne B, sous forme figée en colonne C

A tester à plus grande échelle

Cordialement

FINDRH

114diff-2-col-vba2.xlsm (66.21 Ko)

Alors alors,

je n'ai pas beaucoup de temps alloué aujourd'hui pour travailler sur mon fichier mais le premier résultat est visible sur l'image jointe.

Je tenterai de modifier ton programme dès que possible, en tout cas merci de m'aider à avancer !

Donc le résultat en colonne B m'affiche "#VALEUR" de manière assez aléatoire, et lorsque qu'un nombre décimal est inscrit, il est assez improbable, faux.

Sinon ça déroule bien jusqu'à la dernière valeur du tableau: ligne 153 ici =)

Bonjour

Ci joint une version légèrement modifiée

Merci de m'envoyer des lignes qui ne fonctionnent pas

Cordialement

FINDRH

en effet c'est mieux avec un fichier...

result

Bonjour

Effectivement l'opération ne se fait pas partout

Pour trouver l'erreur il me faut des lignes sources entières en erreur soit de 133 à 137 par exemple, après les avoir "anonymisées"

Merci

Cordialement

FINDRH

Hello,

voici les lignes 133 à 137 après le passage de la macro !

Merci encore

Bonjour,

Je ne te propose pas de solution car certaines personnes plus compétentes que moi s'occupent déjà de ton souci,

mais je peux te dire par expérience personnelle qu'il faut être extrèmement prudent lorsque tu manipules des dates avec VBA. (conflit de format entre VBA et tes paramètres régionaux)

Je te souhaite bon courage.

Amicalement

Florian

Bonjour

"Je pas comprendre" car ça marche chez moi pour ces lignes prises isolément

Une hypothèse, l'impact du formatage ou la version d'Excel ...

J'ai joué avec les formats de date dans cet envoi.... et ça marche toujours....

A tester

Si ça ne marche pas, envoies moi le fichier de base en effaçant toutes les colonnes sauf C et AC

A ta dispo

Cordialement

FINDRH

Hello,

j'essaye de toucher au programme, de le comprendre et de la modifier par petites touche pour voir si je l'ai bien compris.

Par contre en appliquant la dernière macro que tu m'as suggéré j'ai eu le même résultat incomplet.

Après dans l'évaluation de formule j'ai remarqué que mes cellules à soustraire n'ont pas le même format, pourtant j'ai bien vérifié qu'il soit changé dans la macro:

erreur evaluation

Voici le fichier un peu réduit, avec 30 lignes et les colonnes requises pour commencer..

Encore merci !

Bonjour

Erreur tout a fait logique puisque tu retranches un nombre d'un texte

Dans mon deuxième envoi je transformais les données encadrées de ", en nombre en les multipliant par 1 et en en changeant le format.

Chez moi cela marche parfaitement

Si tu veux que je trouve les sources d'erreur dans cette conversion, envoies moi uniquement les deux colonnes brutes concernées par le calcul de la différence de date , laissées à leur place dans le tableau. Tu peux effacer tout le reste de ton tableau.

Sans cela je ne te serais d'aucune utilité

Cordialement

FINDRH

Rechercher des sujets similaires à "resultat soustraction valeurs colonnes"