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 de syntaxe sur une formule dans VBA [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut Problème de syntaxe sur une formule dans VBA
    Bonjour à tout le monde,

    Je suis complètement débutant dans le vba et après moults recherches je n'ai toujours pas trouvé la solution à mon problème qui pour vous va certainement vous sembler enfantin:

    Je voudrais juste faire une division de la valeur d'une cellule (qui varie) par une autre (qui reste fixe). C'est dans une boucle et à chaque tour la cellule baisse juste d'une ligne et reste sur la même colonne.

    J'avais pensé à un truc tout con comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y, 6) = "=Cells(y, 2)/E1"
    Mais c'est tout pourri.
    Je cale

    Merci de votre aide

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Cells(y, 6) = Cells(y, 2)/ [E1]
    A+

  3. #3
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y, 6) .Formula= "=B" & y & "/E1"
    ++
    Minick

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y, 6).formula = "=" & Cells(y, 2).address & "/E1"
    cela devrai fonctionner
    .formula permet de dire que c'est une formule
    & permet de faire de la concaténation de chaine de caractère (si tu ne voi pas de quoi je parle je te laisse utiliser google pour savoir ce que c'est )
    .address renvoi l'adresse de la cellule

    on entre donc (si y =5 par exemple) dans la formule
    =$B$5/E1

    tu peut virer les dollard en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(Cells(y, 2).address,"$","")
    au lieu deEdit : Ouf j'ai été un peu long a répondre, bonjour tout le monde
    pour tes futur recherche voila la liste des tutos de ce site

    Je te conseil notament
    Support de cours complet pour le VBA d'Excel
    par Jean-Marc Rabilloud
    c'est lourd mais bien organisé tu devrais pouvoir t'y retrouver rapidement

  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
    Ma contribution :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Cells(y, 6) = Cells(y, 2) / Range("$E$1")

  6. #6
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut
    Merci à vous tous pour votre aide et cela aussi rapidement.
    Ca marche et la solution de leforestier a été celle retenue.
    Ce qui est hallucinant c'est que vous m'avez tous donné une réponse différente pour faire un truc aussi simple. Ce qui prouve quand même que ce langage est très loin d'être évident même pour quelqu'un connaissant les bases de la programmation et de l'algorythmie.
    En tout cas encore merci pour l'aide et à mon avis vous allez me revoir par ici dans peu de temps.

    A++

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

Discussions similaires

  1. [AC-2010] Demande d'aide sur une formule dans Access 2010
    Par PSUL26 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/02/2014, 08h52
  2. [Toutes versions] Problème de syntaxe sur une macro
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/12/2010, 20h09
  3. [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
  4. [CR 8.5] Problème EXPERT SELECTION sur une formule
    Par ALINE85 dans le forum Formules
    Réponses: 2
    Dernier message: 14/02/2008, 14h02
  5. Problème d'affichage d'une formule dans une cellule excel
    Par casho dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/07/2007, 17h58

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