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 :

Aide tri de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut Aide tri de données
    Bonjour, pour mon boulot je me suis fait une petite macro qui me permet de trier certaines données , de mettre en forme etc

    La base qui contient les données est un fichier Txt.

    J'arrive à l'importer, trier quelques lignes mais j'ai un soucis.

    dans la colonne B j'ai des cellules qui ont des valeurs du genre "e cadre 100"

    Je voudrais supprimer juste "e cadre" et laisser "100"
    J'y arrive pour une cellule mais je n'arrive pas a faire une boucle pour que toutes les cellules de la colonne B contenant cette valeur.

    Avez vous une idée pour m'aiguiller car la je galère pas mal...??
    Merci

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut remplacement
    Bonjour à toi, Bonjour au Forum,

    Bienvenu!

    Tu n'as pas à boucler sur tes cellules (personnellement, j'évite tant que possible) pour effectuer ton remplacement.

    Pour ce faire, tu peux appliquer directement la méthode Replace à ton champ de cellules.

    Exemple à adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1:A50").Replace What:="e cadre", Replacement:="", LookAt:=xlPart
    Bonne journée.

  3. #3
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Si tu dis que tu y arrives pour une cellule, dis-nous comment tu fais qu'on puisse t'aider à l'adapter pour toutes les cellules.
    Et il faudrait aussi plus de détail sur ce que peuvent contenir les cellules : c'est toujours le même texte avec le nombre qui change ? Du texte avec un nombre à la fin ? ... Le traitement sera très différent selon les cas. Il faut toujours se demander : "Si je devais le faire manuellement, je ferais comment", ensuite le VBA ne sert qu'à automatiser tout ça.

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    Alors merci pour vos réponses....
    J'ai testé la méthode de MarcelG, ca marche impec....

    Merci

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    Je vous embete une fois de plus mais j'ai besoin d'un autre renseignement...


    Toujours avec mon fichier, mais concernant la mise en forme

    comment selectionner une plage cellule dans la colonne A, qui va de la cellule contenant un texte jusqu'a la prochaine ligne vide ??

    Je joins un fichier exemple.

    Exemple je voudrais selectionner la plage de cellule qui part de "horaires de dégivrages :" jusqu'à "Temps de sécurité (durée maximale du dégivrage)" inclus, puis les mettres en formes
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    En général, on utilisant la méthode End de l'objet Range (je t'invite à lire la documentation à ce sujet). Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim rg As Range
    Set rg = Range(Range("A1"), Range("A1").End(XlDown))

  7. #7
    Membre averti
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    oui mais je veux pas la derniere ligne vide du tableau

    Je veux la prochaine ligne apres la valeur "Horaires de dégivrage :"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Aide pour tri de données
    Par celine.labrude dans le forum Excel
    Réponses: 5
    Dernier message: 03/02/2014, 10h25
  2. Aide userform( insertion données dans classeur)
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 19/12/2005, 09h16
  3. gestion et tri de donnée en mémoire
    Par lenectar dans le forum C++
    Réponses: 2
    Dernier message: 05/10/2005, 13h18
  4. [JTable] Tri des données
    Par soulhouf dans le forum Composants
    Réponses: 7
    Dernier message: 08/09/2005, 14h01
  5. [CR9] Tri de données
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 24/07/2003, 09h30

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