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

Macros et VBA Excel Discussion :

Supprimer retours à la ligne inutiles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut Supprimer retours à la ligne inutiles
    Bonjour,

    Je cherche une macro qui permettrait de détecter tous les retours à la ligne suivis d'aucun texte dans les cellules, et de supprimer ces retours à la ligne. Dans mon fichier excel, j'ai parfois des retours à la ligne avec ALT+ENTER. La plupart du temps, ils sont utiles, car c'est pour introduire une nouvelle ligne de texte. Mais parfois, j'ai des retours à la ligne "en trop" suivis d'aucun texte. C'est ces dernières lignes que j'aimerais supprimer pour certaines raisons. Donc la fonction devrait être capable de différencier les retours à la ligne suivis d'un texte et ceux qui ne sont pas suivis d'un texte.

    Est-ce que vous avez une idée ?

    PS: je débute en macro, je n'arriverais pas à écrire moi-même le code

    Merci beaucoup !

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    - Un retour à la ligne dans une cellule est le caractère 10 (donc chr(10) )
    - le dernier caractère d'une chaîne de caractères toto est :
    Il te faut donc :
    - parcourir tes cellules
    - y regarder le dernier caractère
    - si = chr(10), le supprimer
    on supprime le dernier caractère d'une chaîne toto ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto = left(toto, len(toto) -1)
    A toi de jouer avec cela.

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut
    Bonjour, merci pour ta réponse.

    Est-ce qu'il y a un moyen d'écrire une macro avec ça pour automatiser ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Est-ce qu'il y a un moyen d'écrire une macro avec ça pour automatiser ?
    Tout-à-fait (bien évidemment).
    Commence donc à l'écrire.

  5. #5
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut
    Si seulement j'en avais les compétences, je ne viendrais pas demander de l'aide ! C'est là que j'en appel à l'expertise des forumeurs de Developpez.com

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    bien lire les règles d'un forum avant de s'y inscrire …

    Ici c'est avant tout une question de logique, le reste étant de niveau grand débutant

    car détaillé dans l'aide VBA interne, il suffit juste de l'ouvrir et de la lire !

    Sans compter la et la pléthore de tutoriels à disposition sur ce forum …

      Manipuler les chaînes de caractères en VB6 et VBA Excel

    Donc avec la fonction Right comparer (If) le dernier caractère à la constante vbLf
    et si c'est bien équivalent utiliser la fonction Left pour modifier la chaine …

    Et puis comme c'est aussi directement réalisable par de simples formules de calculs
    si tu es plus à l'aise donc sans VBA, là aussi tout est consultable dans l'aide d'Excel …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. Supprimer retour à la ligne
    Par stagebi dans le forum Langage
    Réponses: 1
    Dernier message: 22/05/2009, 17h58
  2. [RegEx] Supprimer retour à la ligne
    Par dam_moreyllo dans le forum Langage
    Réponses: 11
    Dernier message: 26/04/2007, 15h28
  3. [CSV] supprimer les retours à la ligne
    Par illegalsene dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2006, 17h14
  4. [RegEx] supprimer les retours à la ligne
    Par illegalsene dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2005, 11h53
  5. Supprimer les tab & retour à la ligne d'un Memo
    Par TheDarkLewis dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/10/2004, 11h44

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