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 :

Remplacer des caractères variables dans une colonne


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Remplacer des caractères variables dans une colonne
    Bonjour à tous,

    je cherche remplacer (par un lien) une chaine de caractères de type: "RJA_128.doc" apparaissant dans plusieurs cases d'une colonne, ou le chiffre 128 peut varier mais de manière aléatoire entre 000 et 500.

    J'ai donc pensé à faire une macro de type:
    for i from 0 to 500 remplacer "RJA_i.doc" par le lien vers le fichier RJA_i.doc.

    Je ne sais pas si VBA permet de faire de telles itérations dans les caractères.
    Si oui sous quel forme ?
    Si non voyez vous un autre moyen d'automatiser ce remplacement de caractères ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut remplacer des caractères
    Bonjour,

    De manière aléatoire: tous les nombres de 000 à 500 seront-il présents dans le fichier ?

    Peut-être peut-on, dans "RJA_i.doc" , mettre * au lieu de i qui de toute manière ne sera pas compris je pense.
    il faudrait "RJA_" & Cstr(i) & ".doc" (je ne suis pas sûr que la conversion Cstr soit nécessaire)

    Cordialement,

  3. #3
    Expert éminent sénior
    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
    Points : 18 674
    Points
    18 674
    Par défaut

    Bonjour,

    il y a bien la méthode Range.Replace, consulter son aide …


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par nibledispo Voir le message
    Bonjour,

    De manière aléatoire: tous les nombres de 000 à 500 seront-il présents dans le fichier ?

    Peut-être peut-on, dans , mettre * au lieu de i qui de toute manière ne sera pas compris je pense.
    il faudrait "RJA_" & Cstr(i) & ".doc" (je ne suis pas sûr que la conversion Cstr soit nécessaire)

    Cordialement,
    Bonjour,

    merci pour ta réponse. Les 500 ne sont pas présents mais je me disais que cela ne serait pas un problème car au moment de rechercher, s'il ne les trouve pas il ne fera rien. Par contre désolé mais je n'ai pas compris ta phrase grammaticalement: "Peut-être peut-on, dans , mettre *" il manque peut-être un mot ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut remplacer des caractères
    Bonjour,

    En effet il faut lire : dans "RJA_i.doc"

    "*" est le caractère générique censé remplacé plusieurs caractères tout comme
    "???" remplace trois caractères.

    Mais regarde déjà avec "RJA_" & Cstr(i) & ".doc" ou "RJA_" & i & ".doc"
    Le problème est qu'il va boucler 500 fois alors qu'il n'y a peut être qu'une dizaine de lignes concernées.

    Cordialement,

Discussions similaires

  1. Remplacer des caractères spéciaux dans une chaine
    Par enzostar dans le forum Langage
    Réponses: 5
    Dernier message: 29/09/2012, 23h16
  2. Réponses: 4
    Dernier message: 09/03/2008, 15h36
  3. Afficher des éléments (variables) d'une colonne dans une combobox
    Par ananis dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/01/2008, 22h27
  4. Réponses: 2
    Dernier message: 26/07/2007, 08h35
  5. Réponses: 2
    Dernier message: 14/03/2007, 10h31

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