Fusionner les lignes identiques et incrémenter une cellule spécifique
Matt 666
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
Raymond PENTIER Messages postés 58990 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58990 Date d'inscription Statut Contributeur Dernière intervention -
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 !
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:
- Fusionner les lignes identiques et incrémenter une cellule spécifique
- Aller à la ligne dans une cellule excel - Guide
- Comment fusionner des pdf sans logiciel - Guide
- Fusionner deux cellules excel - Guide
- Excel cellule couleur si condition texte - Guide
- Proteger cellule excel - Guide
6 réponses
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 ...
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 ...
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 !
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ?
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 ?
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.