IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Suppression "apostrophe" (format texte) par macro


Sujet :

OpenOffice & LibreOffice

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    militaire
    Inscrit en
    Mai 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : militaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Suppression "apostrophe" (format texte) par macro
    Bonjour à toutes et à tous,

    Je me heurte depuis quelques jours à un problème qui m'empêche presque de dormir, je m'explique :

    J'ouvre un fichier ".xlsx" à l'aide d'une macro dans calc. Il s'agit du détail de bon nombre de communications téléphoniques pouvant contenir plusieurs milliers de lignes et contenant diverses colonnes. les fichiers susceptibles d'être importés sont variables dans le nombre des communications.

    Parmi les colonne, figurent entre autres celles relatives aux dates puis aux heures. Le problème que je rencontre est la présence systématique de l'apostrophe devant la donnée dans chacune des cellules de ces deux colonnes. Ce qui m'empêche d'y effectuer par exemple un tri efficient.

    L'idée serait de se substituer à la manipulation rechercher "^." et remplacer par "&" ou encore l'utilisation de la fonction "texte en colonne" et automatiser la chose par macro (même avec l'enregistreur de macro, le résultat n'est pas probant), afin d'orienter le plus possible l'utilisateur et éviter qu'il ne sorte des sentiers battus (l'interaction avec l'utilisateur s'effectue le plus possible avec des boites de dialogues)

    J'ai tenté d'utiliser ce code, après pas mal de recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    search = Plage.createReplaceDescriptor
    	With search
    		.SearchString = "^."
    		.SearchWords = false
    		.ReplaceString = "&"
    	End with
    Ce code fonctionne bien pour le texte (testé) mais pas avec les termes "^." et "&"...

    J'utilise la version 5.1.2.2 de libreoffice sous environnement Ubuntu 14.04 LTS.
    Si l'un ou l'une d'entre vous avait ne serait-ce qu'une piste, je suis preneur, en espérant avoir été clair... En tout cas, merci par avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 274
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 274
    Points : 1 991
    Points
    1 991
    Par défaut
    Pas besoin de macro, il suffit d'utiliser la fonction DATEVAL.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  3. #3
    Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    Nom : FormatDateApostrophe.JPG
Affichages : 3324
Taille : 44,7 Ko
    J'ai eu le même besoin aujourd'hui en important des fichiers .csv

    J'ai pu avec cette méthode retrouver le format date qui convient pour mes feuilles de calcul (tableau de la produc des panneaux photo-voltaiques)
    Trouvé sur un site d'aide dont j'ai perdu la trace

    Dans une feuille et une colonne unique on peu utiliser "Données - Texte en colonnes"
    Changer le format de la colonne de 'Standard' en 'Date'

    Il est possible de choisir le format de colonnes directement lors de l'importation d'une feuille .csv

  4. #4
    Membre averti Avatar de Mobydick_62
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2009
    Messages
    260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2009
    Messages : 260
    Points : 386
    Points
    386
    Par défaut Suppression "apostrophe"
    Bonsoir,
    Travaillant aussi sur ce type de fichier importé
    Je fais de la manière suivante (ton fichier exemple). Je sélectionne toute la colonne A (qui contient les dates avec le '.
    Dans la barre de menu je clique sur Données et ensuite sur Texte en colonne et je clique sur OK de la boite qui apparaît (sans rien changer sur les options) et là tous les apostrophes sont supprimées.

    Cordialement
    Libre Office Version: 7.4.3.2 (x64)
    Windows 10

Discussions similaires

  1. Suppression d'une image par Macro
    Par Gibé2201 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/05/2019, 09h35
  2. Réponses: 6
    Dernier message: 08/11/2016, 23h34
  3. [WD-2010] Les selections de texte par macro
    Par Francois07 dans le forum VBA Word
    Réponses: 9
    Dernier message: 10/04/2015, 14h17
  4. [XL-2007] Suivi d'effectif - suppressions de lignes sélectionnées par macro VBA
    Par mich2p1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2014, 20h00
  5. format texte par défaut
    Par boteha dans le forum Excel
    Réponses: 1
    Dernier message: 21/11/2011, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo