Question:
Logiciel (complément Excel préférable ou similaire) pour abréger un grand nombre de phrases en fonction de la base de données définie par l'utilisateur
Brian Mustang
2014-06-16 07:29:10 UTC
view on stackexchange narkive permalink

Nous devons prendre un grand nombre de lignes, chacune contenant une phrase de texte. Nous devons abréger chaque phrase pour avoir une longueur de caractère de < 40, car nous devons copier-coller les données dans SAP qui a cette limitation (une option de texte long est disponible dans SAP, mais nécessite un remplissage manuel, que nous essaient d'éviter).

Je me demandais s'il existe un logiciel / complément / macro Excel qui abrége les phrases en fonction d'une base de données / d'un dictionnaire défini par l'utilisateur.

Par exemple Le contenu de ma base de données pourrait ressembler à:

  1. Character -> Char
  2. Management -> Mgnt
  3. Time -> t
  4. ol>

    Sur cette base, lorsque j'exécute le programme, la phrase "Construction de personnage et gestion du temps" devient "Construction de caractères et gestion du temps".

Quand et comment l'outil doit-il interagir avec les données? Pour autant que je comprends votre description, l'outil charge un fichier Excel existant, remplace certaines chaînes basées sur une base de données, puis enregistre à nouveau le fichier. Est-ce exact?
Deux réponses:
WorkSmarter
2015-02-13 09:02:54 UTC
view on stackexchange narkive permalink

Cela pourrait être accompli très facilement avec Excel VBA.

  Sub FindandReplace () Dim Rng As Range Dim InputRng As Range, ReplaceRng As Range xTitleId = "FindandReplace" Set InputRng = Application.Selection Set InputRng = Application.InputBox ("Range to Replace", xTitleId, InputRng.Address, Type: = 8) Set ReplaceRng = Application.InputBox ("Lookup Range:", xTitleId, Type: = 8) Pour chaque Rng dans ReplaceRng. Colonnes (1) .Cells InputRng.Replace what: = Rng.Value, replacement: = Rng.Offset (0, 1) .Value NextEnd Sub  

Étapes à suivre pour installer le code.

  1. Maintenez la touche ALT + F11 enfoncée pour afficher la fenêtre Microsoft Visual Basic pour Applications. (photo ci-dessous)
  2. Cliquez sur Insérer> Module
  3. Coller le code ci-dessus dans la fenêtre nouvellement ouverte.

enter image description here

  1. Enregistrez le fichier sous une extension * .xlsm. Par exemple. book1.xlsm
  2. Créez la plage de cellules qui sera modifiée.

enter image description here

  1. Créer la plage de cellules avec les règles de remplacement.

enter image description here

  1. Étapes à suivre pour utiliser le code d'Excel

    • Dans Excel: maintenez la touche Alt + F8
    • Sélectionnez "FindandReplace" dans la liste
    • Cliquez sur "Exécuter"

enter image description here

  1. Mettez en surbrillance la plage que vous souhaitez modifier
  2. Mettez en surbrillance les règles de remplacement.
  3. Résultat final (ci-dessous)

enter image description here

Davis Jebaraj
2015-05-14 23:19:05 UTC
view on stackexchange narkive permalink

Essential XlsIO permet de lire et d'écrire des fichiers Excel par programmation et dispose d'une API pour remplacer le texte.

Cela pourrait être une option pour vous si vous êtes prêt à utiliser l'API et à remplacer le texte en fonction de votre base de données / dictionnaire.

L'ensemble du produit est disponible gratuitement via le licence communautaire si vous êtes admissible.

-Davis (Syncfusion)



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...