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 :

Macro Excel remplacer


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
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut Macro Excel remplacer
    Bonjour à tous,

    je souhaiterai renommer des valeurs dans mon classeur excel comme ceci :

    0508.110.280 en ANF0508110280

    et ce grâce à une macro si possible.

    J'ai essayé quelques trucs avec " Rechercher/Remplacer" mais ça reste du bidouillage.

    D'autant plus que ce ne sont pas forcément toujours les mêmes données par exemple j'ai également ce genre de données :

    0508.285.001 en BAN0508285001


    Merci pour votre aide.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    tout ce qui répond à une logique établie et clairement définie est possible.

    questions, donc :
    - quelle est la logique de ces remplacements. Autrement dit : comment et à quoi exactement reconnais-tu avec assurance tes données à remplacer, le tout sans risquer d'en remplacer une à tort ? Un format(et lequel) ? autre chose (et quoi ?)
    Il est impossible de te guider sans ces précisions essentielles.

    EDIT :
    Ah oui ! Egalement :
    Et qu'est-ce-qui te permet de déterminer le "préfixe" à ajouter (exactement) ?

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Bonjour ucfoutu,

    Tout d'abord merci pour ta réponse.

    on va dire qu'il y a un " semblant de logique " ...

    Cependant je sais par exemple que tout ce qui commence par
    et tout ce qui est du genre 0508 est du ANF....

    (Je me suis trompé dans l'exemple de dessus avec le BAN )

    Ce qui est embêtant avec le rechercher/remplacer c'est qu'il me vire le " 0 " de 0508

    de 0508.150.001 je me retrouve avec du ANF508150001

    La seule alternative que j'avais trouvé c'était de remplacer le zéro par la lettre 0


    Une autre chose également le remplacement vaut dans les deux sens c a dire que je peux passer de

    0508.150.001 à ANF508150001 dans certaines feuilles de mon classeur et dans d'autres :

    de ANF508150001 à 0508.150.001 (elle la c'est un peu plus délicat)

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Désolé, mais tant que le "semblant de logique" ne se sera pas transformé en logique systématique et infaillible, je ne me hasarderais pas à te guider vers ce qui pourrait aboutir à une véritable catastrophe.
    Concentre-toi donc sur l'établissement de cette logique (s'il y en a une). Je ne m'y mettrai qu'ensuite (c'est pour ta propre sécurité !)
    Ce n'est nullement le 0 du début qui me gêne, mais tout autre chose.
    Ton traitement "inverse", par contre, est probablement (contrairement à ce que tu crois) mille fois moins risqué

    EDIT :
    Voici les questions que tu dois te poser en vue de la détermination de la logique (si elle existe) applicable :
    - où se trouvent ces données à modifier ? Dans une cellule ? si oui :
    --- quel est le format de la cellule ?
    --- cette cellule ne contient-elle QUE cette donnée ?
    --- si cette donnée n'est pas la seule dans la cellule ===>> la cellule peut-elle ou non contenir plusieurs données de ce type ?

    --- d'"autres cellules (ou la cellule en cours, d'ailleurs) peuvent-elles contenir une ou des chaîne(s) de caractères pouvant prêter à confusion ?
    --- par quels caractères (devant et derrière) est entourée la chaîne recherchée ? Ces caractères sont-ils TOUIJOURS les mêmes ?

    tu dis par ailleurs :
    et tout ce qui est du genre 0508 est du ANF....
    je pense que tu veux dire que tout ce qui, du type recherché, commencerait par 508 se voit attribuer le préfixe "ANF"
    Mais à quoi reconnais-tu donc ce à quoi tu devrais attribuer un autre préfixe (et bien sûr : si du même type)

    etc... etc...
    Voilà le type de réflexion qui devrait de permettre de confirmer ou infirmer l'existence éventuelle d'une logique systématique et immuable.
    Voilà également ce que tu devras nous préciser dans ta réponse.
    Bon courage.

    Maintenant : à défaut d'une logique systématique possible :
    La seule solution raisonnablement envisageable serait de type "semi-automatique" (passant par une décision humaine, avec choix proposé à l'utilisateur, pour chaque donnée de ce tyupe trouvée) ... toute autre méthode serait risquée, en l'absence de logique SYSTEMATIQUE !

Discussions similaires

  1. [XL-2007] Rechercher et remplacer du texte dans word avec une macro excel
    Par littlepower dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2015, 07h59
  2. Macro Excel : Comparer / Remplacer
    Par cemud dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2011, 19h21
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 09h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

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