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 :

Formule comprenant deux variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Par défaut Formule comprenant deux variables
    Bonjour tous le monde,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Cells(j, i - 4).Select
    ActiveCell.Formula = "'Marché Ex Mill'!Cells(j,i-4) + Marché Lancement!Cells(j,i)"
    Comment peut-on écrire autrement cette formule ? svp

  2. #2
    Membre éclairé Avatar de petit rabot
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2010
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2010
    Messages : 236
    Par défaut
    pourquoi veux tu écrire autrement ta formule, quel est le problème?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Par défaut
    le soucis est que dans la celulle voulu, il m'affiche :

    'Marché Ex Mill'!Cells(j,i-3) + Marché Lancement!Cells(j,i)

    et non le résultat du calcul

  4. #4
    Membre éclairé Avatar de petit rabot
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2010
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2010
    Messages : 236
    Par défaut
    Je ne suis pas expert en vba, mais si j'ai bien compris, tu prends les valeurs de deux cellules d'une page et tu veux avoir le résultat de cette addition sur une autre page.

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Tu peux construire ta formule en R1C1 de cette façon mais attention, c'est en base 0 (zéro) donc, R[0]C[0] est égal à A1, adapte J et I en concéquence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Cells(J, I - 4).FormulaR1C1 = "=SUM(Marché Ex Mill!R[" & J - 1 & "]C[" & I - 3 & "],Marché Lancement!R[" & J - 1 & "]C[" & I - 1 & "])"
    Hervé

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut



    Je répondrais comme Theze mais en gardant Formula.

    Il faut dissocier la partie texte de la partie "variables", pour ça tu doit concaténer ton texte avec la valeur contenue dans les variables et non pas le nom de cette variable.

    [Edit]
    ... j'aurais mieux fait d'aller me coucher plus tôt ... pour le bon code passe mon message et va voir le suivant....[/Edit]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Formula = "='Marché Ex Mill'!Cells(" & j & "," & i & "-4) + Marché Lancement!Cells(" & j & "," & i & ")"


    Attention au signe "=" à mettre au début de ton "texte" pour signifier a Excel qu'il doit faire un calcul.

    Je n'ai pas testé entièrement mais le principe est là.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. Permuter deux variables sans variable temporaire
    Par khayyam90 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 09/01/2015, 08h02
  2. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08
  3. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01
  4. enregistrer deux variable différente dans un seul champs
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 7
    Dernier message: 07/03/2004, 23h18
  5. Concaténer deux variables ?
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 19/12/2003, 13h53

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