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 :

Problème utilisation formula dans du vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut Problème utilisation formula dans du vba
    Bonjour,

    Je souhaite récupérer le nombre situé sur la partie droite d'une chaîne de caractère à l'aide d'une formule vba. Je n'ai pas la main sur la constitution du texte.
    Mon texte se présente toujours sous la forme :
    mon texte : mon nombre
    Je cherche à récupérer la valeur de mon nombre à l'aide de formula.

    Pour cela, j'ai codé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("OF").Range("J" & lig).Formula = "=RIGHT(E" & lig & ";LEN(E" & lig & ") - search(':';E" & lig & "))"
    J'ai une erreur lors de l'exécution.

    Julien.

  2. #2
    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
    Bonjour,

    Avec les formules en anglais il faut utiliser des , et non de ; en changement de paramètres
    Pour Search il te faut utiliser les doubles quote (en les doublant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("OF").Range("J" & lig).Formula = "=RIGHT(E" & Lig & ",LEN(E" & Lig & ") - search("":"",E" & Lig & "))"
    Tu peux aussi rester avec une formule en français
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("OF").Range("J" & lig).FormulaLocal = "=DROITE(E" & Lig & ";NBCAR(E" & Lig & ") - CHERCHE("":"";E" & Lig & "))"

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu dois utiliser des "," au lieu de ";" et des guillemets au lieu d'apostrophes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("OF").Range("J" & lig).Formula = "=RIGHT(E" & lig & ",LEN(E" & lig & ") - search("":"",E" & lig & "))"

Discussions similaires

  1. [AC-2007] Problème de champs dans Code VBA
    Par andymion dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/11/2009, 15h35
  2. [AC-2000] Problème d'Apostrophe dans requête VBA
    Par etoileetoile dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/10/2009, 18h37
  3. Réponses: 6
    Dernier message: 23/04/2008, 17h17
  4. Réponses: 0
    Dernier message: 10/04/2008, 12h31
  5. [VBA-E] Problème de tableau dans macro VBA
    Par Chouls dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/06/2006, 15h20

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