Page 1 sur 1

[Résolu]Fusionner caractères similaires

Publié : 11 avr. 2020 20:18
par camted
Bonsoir la famille,

cela fait des heures que je me prends la tete avec cet épineux problème. Je possède plusieurs fichiers produits de plus de 10000 lignes chacune que je dois importer dans notre boutique virtuelle.

Comment faire pour avoir les caracteres fusionnes comme suit dans le fichier, car c'est le seul moyen que j'ai afin de reussir mon objectif.

Merci pour vos reponses

Re: Fusionner caractères similaires

Publié : 11 avr. 2020 22:30
par Jean-Louis Cadeillan
Bonsoir et bienvenue,
Je crois que l'étape importante pour la résolution de ton problème, ce n'est pas fusionner, mais au contraire séparer les items de chaque cellule dans des cellules différentes. Pour cela, sélectionne les cellules en question, puis Données > Texte en colonnes, en choisissant comme séparateur le point-virgule.
Ensuite, il te sera plus facile de trier, de supprimer des caractères sous condition et au final, de concaténer tout ça...il se peut même qu'en chemin, tu puisses te dire autre chose que
camted a écrit :c'est le seul moyen que j'ai de réussir mon objectif
Cordialement,
Jean-Louis

Re: Fusionner caractères similaires

Publié : 12 avr. 2020 00:23
par OOotremer971
Bonjour,

Dans le fichier joint, une petite fonction de cellule : DEFRAG() adaptée à l'exemple donné :
FonctionDEFRAG.png
et le fichier qui va avec pour tester. Si la solution convient, merci d'ouvrir un nouveau sujet en section macro du forum pour poursuivre :

Re: Fusionner caractères similaires

Publié : 12 avr. 2020 05:02
par camted
Oui en effet C'est presque cela, mais il manque la fusion des semblables.
J'ai rajoute une 3eme ligne dans le fichier beaucoup plus longue mais aussi avec plusieurs caractères similaires. Le top serait donc de ne pas les avoir a répétition. Par exemple:
Initial:

Code : Tout sélectionner

Size: S[S]; Color: S[Green]; Size: S[S]; Color: S[Light Blue]; Size: S[S]; Color: S[Yellow]; Size: S[S]; Color: S[Navy]; Size: S[S]; Color: S[Pink]; Size: S[M]; Color: S[Green]; Size: S[M]; Color: S[Light Blue]; Size: S[M]; Color: S[Yellow]; Size: S[M]; Color: S[Navy]; Size: S[M]; Color: S[Pink]; Size: S[L]; Color: S[Green]; Size: S[L]; Color: S[Light Blue]; Size: S[L]; Color: S[Yellow]; Size: S[L]; Color: S[Navy]; Size: S[L]; Color: S[Pink]; Size: S[XL]; Color: S[Green]; Size: S[XL]; Color: S[Light Blue]; Size: S[XL]; Color: S[Yellow]; Size: S[XL]; Color: S[Navy]; Size: S[XL]; Color: S[Pink]; Size: S[2XL]; Color: S[Green]; Size: S[2XL]; Color: S[Light Blue]; Size: S[2XL]; Color: S[Yellow]; Size: S[2XL]; Color: S[Navy]; Size: S[2XL]; Color: S[Pink]; 
Obtention après macro "OOotremer971"

Code : Tout sélectionner

Size: S[S,S,S,S,S,M,M,M,M,M,L,L,L,L,L,XL,XL,XL,XL,XL,2XL,2XL,2XL,2XL,2XL] ; Color: S[Green,Light Blue,Yellow,Pink,Green,Light Blue,Yellow,Navy,Pink,Green,Light Blue,Yellow,Navy,Pink,Green,Light Blue,Yellow,Navy,Pink,Green,Light Blue,Yellow,Navy,Pink]

Le résultat idéal serait:

Code : Tout sélectionner

Size: S[S,M,L,XL,2XL]; Color: S[Green,Light Blue,Yellow,Pink,Navy]
Mais déjà un gros merci a tous et surtout a "OOotremer971" tu es top, j'attends la suite avec beaucoup d'impatience

Protégez vous les amis!

Re: Fusionner caractères similaires

Publié : 12 avr. 2020 05:42
par micmac
Bonjour,
[b][color=#FF8000]OOotremer971[/color][/b] a écrit : Si la solution convient, merci d'ouvrir un nouveau sujet en section macro du forum pour poursuivre
Veuillez suivre cette recommandation et clore le sujet comment faire.

La modération vous a écrit: La suite ici https://forum.openoffice.org/fr/forum/v ... =8&t=62196


Re: [Résolu]Fusionner caractères similaires

Publié : 12 avr. 2020 12:25
par Jean-Louis Cadeillan
Bonjour,
Tu n'as pas jugé utile de donner suite à la proposition que je t'avais suggérée, je te donne tout de même la solution à laquelle elle aboutit (solution sans macro), ne serait-ce que parce qu'elle pourrait intéresser d'autres personnes.
Il s'agit donc de mettre en colonne A toutes tes lignes du catalogue, puis Texte en colonnes comme expliqué dans mon précédent message, de manière à découper automatiquement chaque ligne en autant d'items que de points-virgules (c'est la zone jaune du fichier joint). En zone bleu-vert, tu auras le résultat. Les colonnes AY à BH sont masquées. Fonctionne sous LibO et AOO.
Cordialement,
Jean-Louis

Re: [Résolu]Fusionner caractères similaires

Publié : 12 avr. 2020 12:49
par camted
Jean-Louis Cadeillan a écrit :Bonjour,
Tu n'as pas jugé utile de donner suite à la proposition que je t'avais suggérée, je te donne tout de même la solution à laquelle elle aboutit (solution sans macro), ne serait-ce que parce qu'elle pourrait intéresser d'autres personnes.
Il s'agit donc de mettre en colonne A toutes tes lignes du catalogue, puis Texte en colonnes comme expliqué dans mon précédent message, de manière à découper automatiquement chaque ligne en autant d'items que de points-virgules (c'est la zone jaune du fichier joint). En zone bleu-vert, tu auras le résultat. Les colonnes AY à BH sont masquées. Fonctionne sous LibO et AOO.
Cordialement,
Jean-Louis
Bonjour Jean-louis,

je ne t'ai pas répondu tout simplement par ce que je n'ai rien compris, pas que tu sois incompétent mais plutôt que je suis un novice en OpenOffice tableur ceci dit oui ta solution aussi marche partiellement, mais ce que j'aimerai comme résultat ce serait d'avoir comme dans le fichier un résultat sur 3 cellules hors mis la colonne initial

Initial -- Options -- Color --- Size

il manque plus que la colonne option contenant

Code : Tout sélectionner

Color: S....; Size: S....
Ensuite faut tester sur un fichier de plus de 10 voir 17000 lignes, je viens à l'instant de crasher mon ordi :fou: :roll:

pas facile tout ca.....

Merci :super:

Re: [Résolu]Fusionner caractères similaires

Publié : 12 avr. 2020 13:26
par Jean-Louis Cadeillan
Il suffit de concaténer les deux premières.
Voir ci-joint.
camted a écrit :faut tester sur un fichier de plus de 10 voir 17000 lignes, je viens à l'instant de crasher mon ordi
En général Calc sait gérer plusieurs milliers de lignes sans souci, surtout ici où il n'y a aucune formule matricielle, mais ça dépend de la RAM et de beaucoup d'autres paramètres...
A+
Jean-Louis

Re: [Résolu]Fusionner caractères similaires

Publié : 12 avr. 2020 13:49
par camted
Oui :super: pas mal en effet je teste cela

[Résolu]Fusionner caractères similaires

Publié : 13 avr. 2020 08:06
par camted
Bonjour Jean-louis,

après les tests je reste sur la macro de "OOotremer971" qui pour moi est assez facile d'utilisation. Tout comme la tienne qui marche aussi, je vais continuer de les tester sur mes fichiers et qui me seront tous très utiles.

Grand merci a toi, top :super: