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 :

Utilisation macro VBA bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Utilisation macro VBA bouton
    Hello everyone!

    Je suis coincé sur un petit problème technique... Je débute en VBA et je bloque sur mon code.

    Alors voilà, mon but est de modifier la formule d'une cellule dans mon onglet "Debours1" lors de l'ajout d'un onglet en appuyant sur le bouton.
    J'aimerai que la cellule D11 de Debours 1 prenne son ancienne valeur + une valeur qui vient de la nouvelle feuille.

    Pour le moment mon code ressemble à ceci:

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub duplique()
    Dim test As Double
    test = Range("D11").Value
    MsgBox test
    Sheets("BPU1").Copy after:=Sheets(Sheets.Count - 1)
    Sheets(Sheets.Count - 1).Name = "VilleSuivante"
    Sheets("Debours1").Range("D11").FormulaLocal = "= test + SOMMEPROD(('VilleSuivante'!$E$2:$E$1664=A11)*('VilleSuivante'!$F$2:$F$1664=B11)*('VilleSuivante'!$D$2:$D$1664))"
    End Sub

    Mais ça ne fonctionne pas... J'espère avoir été clair

    Merci d'avoir pris le temps de lire ce message, en espérant que vous puissiez m'aider!

    Antoine

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je pense que ton problème vient du fait que après la copie, Sheets.Count n'a pas la même valeur qu'avant (puisqu'il y a un onglet de plus).
    Autre erreur : tu mets "test" dans la formule. Or, c'est une variable VBA qui n'a pas de valeur dans Excel. Pour l'intégrer à la formule, il faut y mettre sa valeur (je ne suis pas sûr d'être clair dans mon explication).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub duplique()
        Sheets("BPU1").Copy after:=Sheets(Sheets.Count - 1)
        ActiveSheet.Name = "VilleSuivante"
        Sheets("Debours1").Range("D11").FormulaLocal = "= " & Sheets("Debour1").Range("D11").Value & " + SOMMEPROD(('VilleSuivante'!$E$2:$E$1664=A11)*('VilleSuivante'!$F$2:$F$1664=B11)*('VilleSuivante'!$D$2:$D$1664))"
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut C'est parfait!
    Menhir,

    Merci beaucoup pour ton aide, ça fonctionne parfaitement et c'est plus court et plus clair.
    Effectivement, je n'avais pas pris en compte la valeur dans ma formule...

  4. #4
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Valeur conservée
    Une simple petite question,

    Est-il possible de garder l'ancienne formule de la cellule au lieu de la valeur de celle-ci?

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

Discussions similaires

  1. [XL-MAC 2011] Aide Macro VBA Bouton - Recherche données avec ligne vide
    Par tibo13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2016, 12h09
  2. [Vxi3] Utiliser macro VBA Deski dans Webi
    Par nicoaix dans le forum Webi
    Réponses: 6
    Dernier message: 28/10/2012, 09h21
  3. [XL-2010] Macro VBA+bouton+publipostage Word+Signet
    Par dany13 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/04/2012, 17h08
  4. [XL-2010] Utiliser macros et boutons dans un autre fichier
    Par Live83 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 11/01/2012, 13h25
  5. Réponses: 17
    Dernier message: 16/08/2006, 23h16

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