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 les "" d'un string


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut Supprimer les "" d'un string
    J'ai une série de texte dans un tableau, et j'aimerais que dans la colonne de gauche du texte, y apparaisse le résultat de cette variable (qui à le même nom que le texte de la cellule).

    En fait, j'aimerais lire la cellule de texte, et faire quelque chose comme :

    Range("A1").value = Variable qui à le même nom que la valeur (c'est à dire sans les "")

    (C'est assez compliqué à expliquer en fait, j'espère que vous m'avez compris)...

    Merci

  2. #2
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 462
    Par défaut
    peux-tu illustrer par un exemple.

    Merci

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Je ne vois pas comment tu peux faire ca.

    Le mieux serait de créer un tableau de variable ou tu trouverais dans dans une dimension le libelle et dans une autre dimension la valeur.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour

    je n ai pas tt compris a ta demande ...
    pour remplacer les "" utilise la fonction replace

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    je pense que j'ai compris de quoi tu parle, mais c'est pas forcément clair, comme c'est une explication pour CP de VBA, tu m'excuseras si je me trompe
    je pense que tu as un soucis pour écrire ta variable parce que tu l'écris comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    variable = "brutus"
    Range("A1").value = "variable"
    pour la clarté de l'explication, je ne vais pas employer le mot variablesinon on vas se perdre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    u = "brutus"
    Range("A1").value ="u"
    le premier u est le nom de la variable
    le "brutus" est la valeur texte de la variable
    le "u" est une erreur car il donne a la cellule A1 la valeur texte u
    si tu l'écris
    la valeur écrite en cellule A1 sera brutus sans guillemet

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour à tous,

    de ce que j'en ai compris

    Supprimer les guillemets dans une chaîne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub SupprGuillemets()
    Dim maStr As String
    maStr = Replace(Range("B1"), """", "")
    Range("A1") = maStr
    'ou tout simplement
    ' Range("A1") = Replace(Range("B1"), """", "")
    End Sub
    cordialement

  7. #7
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    J'ai l'impression que ce que Korleone recherche c'est mettre en A1 la valeur de la variable qui a le meme nom que la valeur de la cellule B1

    Peux tu nous dire si c'est ca Korleone

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Tout d'abord, merci de vos réponses.
    @ jfontaine : C'est bien ce que je cherche à faire

    En fait, voici un exemple.

    En A1, j'ai un texte, par exemple : "Spielberg"
    En A2, j'ai "Hitchcock"
    En A4, j'ai "Truffaut"
    En A5, j'ai "Antonioni"
    ...

    J'aimerais dans la cellule B1 avoir la variable Spielberg
    en B2 la variable Hitchcock
    ...

    Donc, pour mon code, j'aimerais lire les valeurs de la colonne A (une par une), puis, dans la colonne à gauche, afficher le résultat de la variable du même nom.

    (Pour info, les variables sont déjà définies dans le code Visual Basic).

    J'espère que vous m'avez compris

  9. #9
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Malheureusement, a part passer par un tableau, je ne vois pas comment faire.

    Peutêtre pourrais tu en début de procédure en chargeant une a une les variables de l'application.

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    en fait tu veux te servir du nom spielberg comme d'une variable qui s'appelerai spielberg
    dans ce cas tu écris :
    en a1 : Spielberg
    et dans ton code tu écris
    spielberg = "spielberg"
    ou bien
    spielberg = range("a1").value
    ou bien si tu tien a l'écrire aussi en B1
    dans B1 tu écris la formule =A1
    ou bien par le code, tu vas pouvoir écrire range
    B1 = spielberg
    ce qui vas te donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    spielberg = "spielberg" 'ou bien spielberg = range ("a1").value
    range B1 = Spielberg

Discussions similaires

  1. [RegEx] Quel pattern pour supprimer les derniers <br> d'une string?
    Par rekam dans le forum Langage
    Réponses: 4
    Dernier message: 04/11/2012, 00h55
  2. Regex: supprimer les simples quotes
    Par RTK45 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/02/2012, 10h03
  3. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10
  4. Réponses: 1
    Dernier message: 11/01/2006, 11h58
  5. [String] Comment supprimer les accents
    Par iuz dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/03/2004, 02h58

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