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 :

Vba Aide pour faire un calcul [XL-2003]


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 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut Vba Aide pour faire un calcul
    Bonjour a tous,

    voila ma situation;
    dans mon classeur j ai une feuille avec mes hypotheses et une feuille de resultats.

    Je souhaite que la premiere cellule de ma plage dans ma feuille de resultat soit egale a :
    la premiere cellule * la 2eme cellule de ma plage dans ma feuille d'hypotheses.

    De plus je souhaite que lorsque je modifie la valeur de mes hypothese le resultat se mette a jour automatiquement sans a avoir executer la macro une nouvelle fois.

    Quelqu'un aurait il une idée?

    Merci d'avance a tout le monde

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Pourquoi utiliser VBA ?

    Il suffit d'écrire dans ta cellule resultat :
    =HYPOTHESE!A1*HYPOTHESE!A2
    Cet exemple suppose que les cellules d'hypothèse sont les A1 et A2 de la feuille "HYPOTHESE".
    A toi d'adapter !

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut
    merci pour la reponse.

    Mais en fait j utilise vba pour ajouté des tableaux dans mes hypotheses. Chaque fois qu un tableau est créé, cela introduit une nouvelle feuille avec un tableau de resultats.

    Je cherche donc a mettre en relation les deux tableaux.. Par example
    1er cellule * 2eme cellule dans mon tableau qui se trouve dans mes hypothese = 1 er ecellule dans mon tableaux de resultats.

    Saurais tu comment faire?

    Merci

  4. #4
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Dans ce cas, tu peux insérer la formule dynamiquement via vba, à la création du tableau.

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat.cells(1,1).FormulaLocal = "=HYPOTHESE!A1*HYPOTHESE!A2"

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut
    merci encore de ta reponse j ai essayé et ca marche
    un dernier petit problem:
    quand j'essaye:

    code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    oRow1 = MyRange1.Row
    oCol1 = MyRange1.Column
     
    oRow2 = MyRange2.Row
    oCol2 = MyRange2.Column
     
    Cells(oRow2, oCol2).Offset(9, 2).FormulaLocal = "=Assumptions! Cells(oRow1, oCol1).Offset(3, 8)"
    cela ne marche plus

    Aurais tu une derniere astuce pour me debloquer??

    Merci beaucoup

  6. #6
    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
    Quand tu utilises formulalocal ca revient a taper directment dans la barre de formule excel, essaye de taper cells(1,2) ou offset tu verra qu'il n'aime pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(oRow2, oCol2).Offset(9, 2).FormulaLocal = "=Assumptions!" & Cells(oRow1, oCol1).Offset(3, 8).address
    La tu ecris dans la barre de titre "=Assumptions!" directement suivit de l'adresse de Cells(oRow1, oCol1).Offset(3, 8)

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

Discussions similaires

  1. Réponses: 42
    Dernier message: 11/03/2007, 14h09
  2. Réponses: 5
    Dernier message: 23/02/2007, 09h04
  3. [VBA-E]besoin d'aide pour faire une boucle
    Par mikazounette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/04/2006, 14h04
  4. [XSLT] aide pour faire un tableau HTML avec fusion de lignes
    Par utwor dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/01/2006, 21h41
  5. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44

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