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 :

Ajout de caractères dans un string


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
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut Ajout de caractères dans un string
    Bonjour,

    voici mon problème: j'enregistre le chemin et le nom d'un fichier texte (txt1) sur lequel je fais quelque transformation via excel, et je souhaite générer un nouveau fichier texte(txt2) contenant les transformations faites sur txt1. Mais j'aimerais que le nom de txt2 soit différent de txt1 mais qu'il garde le même chemin que txt1.

    voici ce que j'aimerais avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim chemin1 as string
    dim chemin2 as string
     
    chemin1="c:\repertoire\txt1.txt"
    et je voudrais que chemin2="c:\repertoire\[HEXA]txt1.txt"

    Si vous avez des suggestion je suis preneur.

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    voici une piste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    chemin1="c:\repertoire\txt1.txt"
    ?left(chemin1, instrrev(chemin1, "\")) & "[HEXA]" & mid(chemin1, instrrev(chemin1,"\")+1)
    c:\repertoire\[HEXA]txt1.txt

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    La réponse de cafeine est complète mais j'aimerai poser une question

    Et pourquoi pas modifier tes définitions ?!?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Const MonRep as string = c:\repertoire\
    const MonHex as string = "[HEXA]" 
    dim Chemin1 as string, chemincomplet1 as string
    dim chemin2 as string, chemincomplet2 as string
     
    ' valorisation du premier nom
    chemin1="txt1.txt"
    chemincomplet1 = monrep & chemin1
     
    'valorisation du deuxieme nom 
    chemincomplet2 = monrep & monhex & chemin1

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    Merci cafeine, ça marche parfaitement.

    aalex_38 => le répertoire du fichier à modifier est choisi par l'utilisateur, donc il n'est pas fixe.

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    aalex_38 => le répertoire du fichier à modifier est choisi par l'utilisateur, donc il n'est pas fixe.
    Ok puisque tu le recupère il te suffit d'adapter un peu le code que je donnais en exemple.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim MonRep as string 
    const MonHex as string = "[HEXA]" 
    dim Chemin1 as string, chemincomplet1 as string
    dim chemin2 as string, chemincomplet2 as string
     
    ' MonRep est valorisé dans le code
    ' MonRep = ....
     
    ' valorisation du premier nom
    chemin1="txt1.txt"
    chemincomplet1 = monrep & chemin1
     
    'valorisation du deuxieme nom 
    chemincomplet2 = monrep & monhex & chemin1

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

Discussions similaires

  1. ajoute des caractère dans un string
    Par TrollTop dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 23/10/2007, 17h22
  2. Ajouter des caractères dans un string
    Par Janny dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/06/2007, 12h45
  3. Réponses: 7
    Dernier message: 29/05/2006, 14h46
  4. [String] trouver caractère dans un string
    Par mariemor64 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 17h14
  5. [VBA] Un caractère dans un string
    Par Neilos dans le forum Access
    Réponses: 5
    Dernier message: 23/06/2005, 14h58

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