Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 10h22   #1
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
Par défaut Regroupement de valeur unique

Bonjour à tous,

Devant ce titre un peux barbare, je vais essayer de vous exposer clairement, ma problématique. Je dispose d'un fichier de stock de produit dans lequel j'ai deux colonne importante. Le code de l'article (qui est un code unique pour identifier les articles des un des autres) et un ID produit (pour suivre les produits unitairement), donc un code article peux avoir plusieurs ID_Produit. Exemple :

Le produit truc_machin (code article : xyz), j'ai trois quantités avec des ID produits (A1, A2, A3), sur trois ligne de mon tableau.

Je doit préparer une extraction de mon tableau pour en faire un fichier *.csv qui servira à la rentré automatique des informations dans notre stock.

J'aimerais, avoir pour chaque article, une ligne avec le Code article et la quantité trouvé pour chaque code article. Exemple :

XYZ Produit truc-machin 3


J'espère avoir était claire, et je vous remercie d'avance pour toutes vos réponses.

Cdlt,
Rapheux
Rapheux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h06   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

La fonction somme.si ou bien un tableau croisé dynamique te permettent de faire ce calcul.

Donc je verrais, soit
un filtre élaboré (ou avancé) pour lister tous les codes articles, sans doublon, un somme.si pour compléter

un tableau croisé dynamique mais il faut sans doute le copier/coller sous forme de valeurs pour l'exporter...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h00   #3
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
Bonjour,

Merci pour ta réponse. Malheuresement SOMME.SI n'est pas adapter à ma situation. Je m'explique :

Prenons l'exemple suivant :

Code ARTICLE - ID PRODUIT
ABC - A1
QSD - A
XSZ - A1
XSZ - A2
ABC - A2

La macro vas me faire un SOMME.SI sur la première ligne et vas compter 2? Pas de problème (jusqu'à la !). Arrivé en ligne 5, il vas me recompter 2 produits pour le code : ABC.

Je pense que je doit faire en deux temps, récupéré tout les codes articles et les inscrire dans une variable tableau, puis après faire un SOMME.SI sur chaque occurrences de ma première dimension de tableau. Et c'est sur cette première étape que je coince.
Rapheux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h37   #4
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 306
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 306
Points : 2 654
Points : 2 654
Bonjour,
Si je me réfère à ta liste, que veux-tu en final ?
ABC - 2
QSD - 1
XSZ - 2
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h14   #5
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Une proposition
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 21h43   #6
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour
Citation:
Envoyé par Rapheux Voir le message
Bonjour,

Merci pour ta réponse. Malheuresement SOMME.SI n'est pas adapter à ma situation. Je m'explique :

Prenons l'exemple suivant :

Code ARTICLE - ID PRODUIT
ABC - A1
QSD - A
XSZ - A1
XSZ - A2
ABC - A2

La macro vas me faire un SOMME.SI sur la première ligne et vas compter 2? Pas de problème (jusqu'à la !). Arrivé en ligne 5, il vas me recompter 2 produits pour le code : ABC.

Je pense que je doit faire en deux temps, récupéré tout les codes articles et les inscrire dans une variable tableau, puis après faire un SOMME.SI sur chaque occurrences de ma première dimension de tableau. Et c'est sur cette première étape que je coince.
J'ai bien mis deux étapes dans ma proposition : filtre élaboré pour extraire sans doublons et somme.si

D'autre part tu n'avais pas précisé que tu voulais du vba...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h56.


 
 
 
 
Partenaires

Hébergement Web