résultat soustraction de n valeurs de 2 colonnes

Y compris Power BI, Power Query et toute autre question en lien avec Excel
e
excelearner
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 20 mai 2014
Version d'Excel : 2007

Message par excelearner » 20 mai 2014, 15:44

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.
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'402
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 20 mai 2014, 16:21

Bonjour,

Un bout de fichier serait le bienvenu

Cordialement

FINDRH
e
excelearner
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 20 mai 2014
Version d'Excel : 2007

Message par excelearner » 21 mai 2014, 08:29

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 !
Aide_excel-pratique_1.xlsx
(53.93 Kio) Téléchargé 32 fois
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'402
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 21 mai 2014, 09:42

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
Diff 2 col Vba2.xlsm
(66.21 Kio) Téléchargé 76 fois
e
excelearner
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 20 mai 2014
Version d'Excel : 2007

Message par excelearner » 21 mai 2014, 11:55

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 =)
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'402
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 21 mai 2014, 13:01

Bonjour

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

Merci de m'envoyer des lignes qui ne fonctionnent pas

Cordialement

FINDRH
Diff 2 col Vba3.xlsm
(34.13 Kio) Téléchargé 39 fois
e
excelearner
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 20 mai 2014
Version d'Excel : 2007

Message par excelearner » 21 mai 2014, 13:03

en effet c'est mieux avec un fichier...
Résult.jpg
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'402
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 21 mai 2014, 17:31

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
e
excelearner
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 20 mai 2014
Version d'Excel : 2007

Message par excelearner » 22 mai 2014, 08:43

Hello,

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

Merci encore
VALEUR_ligne_133_137.xlsm
(24.01 Kio) Téléchargé 39 fois
F
Floriangtr
Jeune membre
Jeune membre
Messages : 17
Inscrit le : 14 mai 2014
Version d'Excel : 2007

Message par Floriangtr » 22 mai 2014, 08:55

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
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message