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 formule syntaxe


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 112
    Par défaut Problème formule syntaxe
    Bonjour j'essaye d'écrire un code pour écrire une formule dans une cellule en lui disant qu'il faut diviser la colonne par une valeur spécifique : myRange, qui est la dernière cellule dans la collone B.
    Il me trouve bien la valeur de la cellule, cependant je ne sais pas comment l'appeler dans la formule. Surement un problème de syntaxe je présume ...
    Pouvez vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim myRange as Range
    Set myRange = Range("B" & Rows.Count).End(xlUp)
     
     
          Range("C2").Select
        ActiveCell.FormulaR1C1 = "=((RC[-1])/myRange.value)"

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour Yullll,

    Ce que tu tentes de faire, c'est d'écrire ceci dans la cellule : "=((RC[-1])/myRange.value)".
    Tu imagines bien que Excel ne comprend pas et ne peut pas interpréter ce que tu lui demandes.

    En revanche, si tu cherches à passer une valeur dans une formule, tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test()
    Set myRange = Feuil2.Range("C1")
    Feuil2.Range("B1").FormulaR1C1 = "=((RC[-1])/" & myRange.Value & ")"
    End Sub
    Cordialement,
    Kimy

  3. #3
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

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

    si tu veux garder la référence à la cellule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Range("C2").FormulaR1C1 = "=RC[-1]/R" & myRange.Row & "C2"

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2016
    Messages : 112
    Par défaut
    Salut kimmy,

    Merci de ton aide, cependant la cellule que je souhaite appelé ne se trouve pas être fixe. C'est toujours la dernière cellule de colonne B.
    D'où mon idée d'utiliser ce code :
    Cependant avec ton wording la macro fonctionne très bien merci beaucoup
    Voici le code final.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim myRange as Range
    Set myRange = Range("B" & Rows.Count).End(xlUp)
          Range("C2").Select
        ActiveCell.FormulaR1C1 = "=((RC[-1])/"& myRange.value &")"
     
    End Sub

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

Discussions similaires

  1. [AC-2007] Problème de syntaxe pour une formule SQL en VBA
    Par franckimmo dans le forum IHM
    Réponses: 4
    Dernier message: 12/02/2010, 10h54
  2. [XL-2002] Problème de syntaxe sur une formule dans VBA
    Par beber_le_stagiaire dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/06/2009, 15h32
  3. problème de syntaxe sélection cellule et formule
    Par babou466 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/02/2009, 13h11
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 14h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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