[Résolu]Fusionner caractères similaires

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
camted
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 avr. 2020 20:01

[Résolu]Fusionner caractères similaires

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par camted le 12 avr. 2020 11:05, modifié 1 fois.
OpenOffice 4.1.7 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Fusionner caractères similaires

Message 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
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Fusionner caractères similaires

Message 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 :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
camted
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 avr. 2020 20:01

Re: Fusionner caractères similaires

Message 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!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.7 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Fusionner caractères similaires

Message 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

Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

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

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
camted
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 avr. 2020 20:01

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

Message 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:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.7 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

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

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
camted
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 avr. 2020 20:01

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

Message par camted »

Oui :super: pas mal en effet je teste cela
OpenOffice 4.1.7 sous Windows 10
camted
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 11 avr. 2020 20:01

[Résolu]Fusionner caractères similaires

Message 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:
OpenOffice 4.1.7 sous Windows 10