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 :

Modifier une Formule


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 Modifier une Formule
    bonjour a tous!!
    voila mon probleme:

    J'ai une cellule (disons "A1") avec une formule.
    je souhaite inserer une plage de cellules dans ma feuille en cliquant sur boutton(jusqu'ici tout va bien). Je souhaite maintenant ajouté la premiere cellule de ma nouvelle plage a la formule de la cellule ("A1").

    Example
    A1 =B1+B2. Lorsque je clique sur mon boutton je souhaite ajouter C1 a la formule pour obtenir A1 = B1+B2+C1

    Si je clique une deuxieme fois sur mon boutton je souhaite obtenire ceci
    A1 = B1 + B2 + C1 + D1 et ainsi de suite

    J'ai donnc essayer ceci mais biensur cela ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'Defini ma plage qui vient d'etre insérée
    Set MyRange3 = Selection
                       oRow3 = MyRange3.Row
                        oCol3 = MyRange3.Column
     
    'ajoute cellule a la formule
    range("A1").select
    ActiveCell.FormulaLocal = "=" & ActiveCell.address & "+" & Cells(oRow3, oCol3).Offset(1, 0).Address

    Quelqu'un aurait il une idée

    Merci d'avance

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

    Dans ton code, il ne faut pas utiliser l'adresse de A1 mais sa formule et pourquoi ajouter l'adresse de la cellule juste en dessous de celle selectionnee (...Offset(1, 0)...) ou alors j'ai mal compri ton bout de code....
    Il faudra aussi verifier si A1 contient deja une formule.

    Essaie ceci par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        'Defini ma plage qui vient d'etre insérée
        Set MyRange3 = Selection
     
        'ajoute cellule a la formule
        If Range("A1").Formula = "" Then
            Range("A1").FormulaLocal = "=" & MyRange3.Address
        Else
            Range("A1").FormulaLocal = Range("A1").FormulaLocal & "+" & MyRange3.Address
        End If
    ++
    Minick

  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 Minick,

    tu viens de resoudre mon probleme et ca marche parfaitement!!!

    encore merci
    ++

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

Discussions similaires

  1. Modifier une formule
    Par Christophe29 dans le forum Webi
    Réponses: 2
    Dernier message: 10/05/2011, 14h06
  2. [XL-2007] Modifier une formule excel
    Par stechajo dans le forum Excel
    Réponses: 1
    Dernier message: 01/03/2011, 11h23
  3. [XL-2003] modifier une formule vba
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/01/2010, 11h31
  4. [VBA] [XiR2] Modifier une formule de variable dans un rapport ?
    Par ctobini dans le forum SDK
    Réponses: 2
    Dernier message: 22/03/2009, 17h41
  5. modifier une formule
    Par kirua2150 dans le forum Excel
    Réponses: 2
    Dernier message: 18/04/2007, 16h37

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