Fusionner les lignes identiques et incrémenter une cellule spécifique

Fermé
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020 - 9 juin 2020 à 16:39
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 - 10 juin 2020 à 15:39
Bonjour à tous,

Petit challenge de macro à faire sur des fichiers que je récupère en vue d'une optimisation de débit, si vous voulez bien.

Chaque tableau contient plusieurs lignes qui peuvent être absolument identiques. J'aimerais les fusionner pour n'en faire qu'une et incrémenter la cellule correspondant à la quantité.

Voici un exemple : https://www.cjoint.com/c/JFjoM6Khn7O

Sur le fichier d'exemple, La cellule à incrémenter est en colonne G. Et par exemple les lignes de 7 à 11 sont identiques. Donc les fusionner en ligne 7 et changer la cellule G7 à 5. La ligne 12 est presque identique mais elle contient un commentaire, donc ne pas la fusionner.

Ca vous semble possible ? Parce que moi je sèche totalement haha.
Merci de votre aide !

Configuration: Windows / Firefox 78.0
A voir également:

6 réponses

Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
9 juin 2020 à 17:08
Bonjour Matt.

Les colonnes J à R ne seront plus jamais modifiées ?
Sont donc concernées seulement les lignes 7:11 - 21:23 - 36:39 et 42:44 ?
Le plus simple serait l'insertion d'un Tableau croisé dynamique ...
0
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020
9 juin 2020 à 17:16
Bonjour Raymond, et merci pour votre réponse rapide.

Aucune donnée n'est modifiée, c'est un nouveau fichier à chaque fois. Et oui pour cet exemple, ce sont bien ces lignes que l'on doit fusionner.

J'ai testé le tableau croisé dynamique mais :
D'une part je ne suis pas arrivé à un résultat qui soit très simple, il rajoute des lignes et des options en plus dont je n'ai pas besoin,
Et d'autre part le fichier en question est un .TXT ouvert via un logiciel tiers, qui renvoit les données dans Excel si besoin. Donc il ne faudrait pas le compliquer, au risque de le rendre illisible.

Je me disais qu'un macro à exécuter dans la feuille serait plus simple et moins risquée.
Qu'en pensez-vous ?

Merci.
0
M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 283
9 juin 2020 à 17:15
Bonjour,
Bonjour Raymond
Un test avec macro
https://mon-partage.fr/f/hyRkC4NP/
0
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020
9 juin 2020 à 17:32
BAM !
Rapidité haha !

C'est exactement ça merci M-12.
Si je peux me permettre d'ajouter un niveau de complication :
Le bouton est très bien, mais comme je l'écrivais à Raymond, le fichier Excel est généré automatiquement par le logiciel d'optimisation, et je ne peux pas le passer en XLSM. C'est un fichier TXT.

Donc là soit
- ya moyen d'envoyer une macro Excel depuis le menu développeur pour exécuter la macro en dur, ce que je ne sais pas faire (entendons-nous bien !).. Boulet.
- J'ai un fichier Excel tampon en XLSM qui me permet de fusionner les lignes en double. Un copier-coller dans le fichier tampon, Macro, puis re-copier-coller dans le fichier TXT.

Je suppose que la deusième solution est la bonne ? Parce que la 1ère peut potentiellement m'intéresser !
Dites moi

Encore merci ç vous !
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
10 juin 2020 à 03:30


Bonsoir matt.

" le fichier Excel est généré automatiquement par le logiciel d'optimisation, et je ne peux pas le passer en XLSM. C'est un fichier TXT. "
C'est un fichier xls ou txt ?

Moi, je trouve que le TCD est la solution parfaite, rapide et évolutive.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020
10 juin 2020 à 07:59
Bonjour Raymond,
C'est un fichier TXT généré par le log d'optimisation, et qui est ouvert dans Excel. C'est vrai que ce n'était pas très clair !

Le TCD est une bonne solution effectivement, mais ça change trop l'agencement du tableau je trouve. Le log d'optimisation a absolument besoin qu'on respecte l'agencement du tableur. Déjà on ne touche surtout pas aux 2 1ères lignes. Et l'ordres des colonnes est important aussi. J'avais essayé le TCD mais je ne retrouvais pas exactement le tableau généré avec fusion des lignes.

Du coup la solution de macro de M-12 me parait parfaite, à voir maintenant si on peut l'utiliser en dur ou passer par un tableau "tampon" qui fusionne les lignes, comme noté dans ma dernière réponse.

Qu'en pensez-vous ?
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 257
10 juin 2020 à 15:39
Je n'y connais rien en macro !
C'est pourquoi je suis allé jusqu'au bout de ma proposition de TCD, tout en me doutant que cela ne comblerait pas tes attentes ...
Mais au moins tu pourras ainsi vérifier les résultats de tes autres méthodes !
Cordialement.
0