XL 2016 Extraction données sous conditions [RESOLU]

Dudesson

XLDnaute Junior
bonjour le forum,
bonjour à tous,
j'ai une demande un peu compliquée (je m'en excuse d'avance) que j'aimerais soumettre à votre expertise.
dans l'exemple joint, j'ai un fichier ( feuille 1) importée de façon brute dont je souhaite exploiter les données en colonnes I et J via un code VBA.
il y a les ENTREES, les SORTIES et des quantités mouvementées à l'intérieur d'une chaîne de caractères: exemple en J4 de la feuille 1 il est renseigné une sortie de 24300 et une reférence = 1908356 (toujours à 7 chiffres) et la date de ce mouvement en colonne I.
est-il possible via un bouton en feuille 2 d'avoir, en ayant choisi au préalable la date de début et la date de fin (la date de fin peut être égale ou supérieure à la date de début) =
sorties
- à partir de A2 de la feuille 2 = la liste des références (7 chiffres)
- à partir de B2 de la feuille 2 = le liste des quantités (juste après "SORTIE" à l'intérieur de la parenthèse)
entrées
- à partir de D2 de la feuille 2 = la liste des 6 caractères (ex en J10 = 22/05A)
- à partir de E2 de la feuille 2 = la liste des quantités (juste après "ENTREE" à l'intérieur de la parenthèse)
j'espère avoir été clair dans mes explications.
merci d'avance pour votre aide.
Pedro.
 

Fichiers joints

Dudesson

XLDnaute Junior
bonjour @mapomme et merci pour votre intervention.
c'est bien le résultat attendu et c'est bien fait.
c'est par contre pas très adapté pour mon fichier réel qui compte actuellement plus de 30000 lignes et en comptera deux fois plus d'ici la fin de l'année.
raison pour laquelle j'avais souhaité une solution VBA sur feuille 2 qui extrairait les données mouvementées entre deux dates choisies.
merci. bcp.
Pedro.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
c'est par contre pas très adapté pour mon fichier réel qui compte actuellement plus de 30000 lignes et en comptera deux fois plus d'ici la fin de l'année.
raison pour laquelle j'avais souhaité une solution VBA sur feuille 2 qui extrairait les données mouvementées entre deux dates choisies.
merci. bcp.
On verra ça un peu plus tard ou après être allé aux urnes demain ;) ;)
 

Amilo

XLDnaute Accro
Bonjour le forum, mapomme, Dudesson,
Une autre version en vidéo avec Power query
Dudesson
N'étant pas certain d'avoir compris, je n'ai pour l'instant pas paramétré le critère "Date"

Edit : je n'ai pas le même résultat que mapomme dans son fichier en cellule L21 par exemple….je ne sais pas si j'ai bien compris et si mon résultat est correct.

Bonne soirée
 

Fichiers joints

Dernière édition:

Dudesson

XLDnaute Junior
bonjour @mapomme , @Amilo ,
je vous remercie très sincèrement pour vos retours.
pour moi, c'est parti pour la nuit sur l'exemple de @mapomme, je vais tenter de l’adapter au mieux sur mon fichier.
l'exemple d'@Amilo donne le résultat exact attendu mis à part le premier tri par date (début et fin) mais honnêtement c'est la première fois que je vois ça!!!
merci bcp à vous deux.
cordialement...
Pedro.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @Amilo :) ,

Je te remercie de m'avoir signalé l'anomalie de la cellule L21. J'ai corrigé. Je ne faisais pas l’enchainement des SI() dans le bon ordre dans la formule de calcul des références.
 

Amilo

XLDnaute Accro
Bonsoir mapomme,
merci pour votre message,
@Dudesson, il aurait fallu indiquer un petit exemple de ce que vous vouliez exactement dans votre fichier avec les colonnes attendues…
C'est pour cette raison que je n'ai pas fourni le critère date de début et de fin dans mon fichier

Cordialement
 

Dudesson

XLDnaute Junior
Bonsoir vous 2 et encore merci,
j'étais deja sur la V2A et c'est bien celle que je retiens.
ce n'était pas mon choix de départ mais finalement, je trouve que ce n'est pas plus mal d'avoir aussi les données de A à H, et une possibilité de tri en K pour avoir soit les sorties soit les entrées.
cordialement....
Pedro.
 

Amilo

XLDnaute Accro
Bonjour JHA, à tous,
Une nouvelle version Power query avec les sorties et les entrées dans la même colonne ainsi que le filtre Date de début et de fin en paramètres,
@JHA, la présentation des données retenue par Dudesson n'est finalement pas celle indiquée dans son 1er message d'où ma 2ème version "Dudesson_V2" modifiée pour le fun :)
Cordialement
 

Fichiers joints

Dudesson

XLDnaute Junior
Bonne-nuit @Dudesson ,

Information importante: suite à l’intervention d'Amilo, j'ai modifié les fichier v1 et v2 pour les versions corrigées v1a et v2a.
bonjour @mapomme,
je reviens te solliciter pour introduire une autre condition condition dans la partie ci-dessous :

' référence ------------>
.Offset(, 1).FormulaR1C1 = _
"=IF(COUNTIF(RC[-2],""*/*"")>0,MID(RC[-2],SEARCH(""/"",RC[-2])-2,6),IF(LEFT(RC[-2],2)=""NC"",MID(RC[-2],4,9),LEFT(RC[-2],9)))"

j'arrive à mes fins quand je modifie la formule de la partie ""NC"" comme ceci :

IF(LEFT(RC[-2],3)=""LIV"",MID(RC[-2],5,9)

seulement ça doit être une condition supplémentaire que je n'arrive pas à introduire dans la formule.
merci d'avance pour ton aide.
Pedro Dudesson.
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas