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 formule par valeur inputbox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut modifier formule par valeur inputbox
    Bonjour!

    Mon problème est assez complexe alors je vais essayer d'être le plus clair que possible.

    En gros, j'ai une macro qui lance un inputbox et demande à l'utilisateur de choisir entre 1,2 et 3. Puis un nouveau inputbox lui demande de rentrer une date.

    S'il a choisit 1, la date vient s'insérer en A1, si il a choisit 2 elle vient en C1 et s'il a choisit 3 elle vient a E1.

    Jusque là tout va bien.

    le problème est que ces cellules (A1,C1,E1) contiennent des formules (formule DECALER de 6 mois la date en C1 par rapport à la date en A1 si.... par exemple) . Donc la date vient écraser les formules.

    Cela pose problème si l'utilisateur modifie la date E1 puis décide de modifier la date C1, le décalage ne se faisant plus en E1 puisqu'il n'y a plus de formule.

    Est-ce que vous avez une idée pour conserver les formules ou pallier à ce problème?

    Merci par avance!

    Adrien

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Dans ton code, lorsque tu écrits dans les cellules A1, C1 ou E1, ajoute aussi les formules des autres cellules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Dim Int1 As Integer
    Dim maDate As Date
     
    Int1 = CInt(InputBox("Choix"))
    maDate = CDate(InputBox("Date"))
     
    Select Case Int1
        Case 1
            Range("A1").Value = maDate
            Range("C1").FormulaLocal = "=maformule"
            Range("E1").FormulaLocal = "=maformule"
        Case 2
            Range("C1").Value = maDate
            Range("A1").FormulaLocal = "=maformule"
            Range("E1").FormulaLocal = "=maformule"
        Case 3
            Range("E1").Value = maDate
            Range("A1").FormulaLocal = "=maformule"
            Range("C1").FormulaLocal = "=maformule"
    End Select

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Oui c'est exactement ça!

    Merci beaucoup !

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

Discussions similaires

  1. [XL-2013] remplacer la formule par sa valeur
    Par iliesss dans le forum Excel
    Réponses: 10
    Dernier message: 02/02/2015, 11h47
  2. Réponses: 22
    Dernier message: 20/10/2014, 08h44
  3. [XL-2003] Remplacement de valeurs vides par valeur entrée (InputBox)
    Par khroutchev dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/08/2013, 16h44
  4. [XL-2003] Modifier durablement la valeur par défaut d'un TextBox
    Par Nospam54 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2012, 15h30
  5. remplacement de formule par la valeur
    Par l.dacunha dans le forum Excel
    Réponses: 2
    Dernier message: 06/04/2009, 14h10

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