Bonjour à vous,
Pour simplifier la gestion de mes docs eXcel, j'aimerais faire une petite macro pour cette transformation (valable pour 50 000 lignes, quelque soit le nombre de produits rattachés à une pièce) :
Tableau avant macro :
Aj B Ci 01764565 Pièce 1 Produit 1 01765085 Pièce 2 Produit 2 Produit 3 01765266 Pièce 3 Produit 4 Produit 5 Produit 6
Tableau après macro :
Aj B Ci 01764565 Pièce 1 Produit 1 01765085 Pièce 2 Produit 2 Produit 3 01765266 Pièce 3 Produit 4 Produit 5 Produit 6
Si besoin j'ai détaillé en 'naturel perso' la façon dont je pensais procéder, mais n'étant pas informaticien, je pense que cela peut être imparfait...
Motif global : (Somme pour j=1àN(somme pour i=1àn(Ci=Aj)) ; k défini après
étape A Prendre les données de la ligne i+k à supprimer
étape B Déplacer les données dans la ligne i à conserver (i=j)
étape C Supprimer la ligne i+k
étape A Sélectionner C(i+k)
Sélectionner tout le contenu
Copier le texte CTRL+C
étape B Sélectionner Ci
Cliquer gauche derrière le dernier caractère
Cliquer sur la barre espace
Coller CTRL V
Cliquer sur Entrée
étape C Sélectionner ligne l(i+k)
Supprimer l(i+k)
Condition d'application vis-à-vis de Aj
Règle 1 Ci réfère à Aj pour i=j
Règle 2 C(i+k) réfère Aj pour A(j+k)=0
Merci en tout cas pour votre aide, j'espère que vous pourrez rapidement me répondre, je gagnerai beaucoup de temps dans mon travail![]()
Partager