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 :

modif de formule par VBA


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
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut modif de formule par VBA
    Bonjour,

    je veux par VBA modifier une formule dans une cellule.
    La formule initiale est juste un lien vers la valeur d'une autre cellule.
    Ma modif de formule: concatener la valeur affichée avec une autre valeur en les separant par un "-" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(x, y).Formula = Cells(x, y).Formula & "" - "" & "&" & Cells(x, z).Address
    Mais il y a systematiquement une erreur a cause du "&" qui sert a concatener la valeur de la 2e cellule, que je ne peux pas inserer en tant que texte dans la formule.

    Est-ce un pur probleme de syntaxe (ai-je oublie ou trop mis de guillemets ?), ou est-ce reellement un caractere non inserable ???

    merci de votre aide
    Celine

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut
    juste comme ça sans ouvrir Excel j'aurais mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(x, y).Formula = Cells(x, y).Formula & " " & " - " & " " & Cells(x, z).Address
    non?

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut
    Merci, mais cette formule ne peut pas convenir car il faut imperativement le & avant l'adresse de la 2e cellule pour concatener et non pas juste soustraire les valeurs des 2 cellules.

  4. #4
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour

    pas sur d'avoir compris, si tu m'étais en clair ce que tu cherches à faire, une concaténation ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(x, y).Formula = Cells(x, y).Formula & "&" & "" - "" & "&" & Cells(x, z).Address
    ou encore, le 2ème n'étant pas utile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(x, y).Formula = Cells(x, y).Formula & "&" &  chr(34) & " - " & Cells(x, z).Address & chr(34)

Discussions similaires

  1. [VBA][E-03] Modification de formules par Macro
    Par Jibicas dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/06/2008, 12h01
  2. modification format image par VBA
    Par coyote égaré dans le forum VBA Word
    Réponses: 0
    Dernier message: 04/02/2008, 12h17
  3. Insertion de formules par VBA
    Par Livet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2007, 14h23
  4. Insertion formule par vba
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/08/2007, 09h34
  5. Réponses: 2
    Dernier message: 05/02/2007, 17h09

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