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 :

mettre une formule excel dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Juin 2007
    Messages : 58
    Par défaut mettre une formule excel dans une cellule
    Bonjour;

    Après plusieurs tentatives j'ai réussi à mettre ma formule dans la cellule d’un fichier.
    Par contre elle est modifiée et donc ne marche pas.
    Voici le
    Code :

    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
    Option Explicit
    Sub Arborescence()
    'Déclaration des variables
        Dim objXl As New Excel.Application
        Dim Dossier As String
        Dim fformule As String
        Dim cmpt As Integer '# variable ajouté
        Dim i As Long
        Dim plage As String
    '……
    'Récupère le numéro de la dernière ligne vide dans la colonne A.
        i = Range("A65536").End(xlUp).Row + 1
     
            plage = "d3:d" & i
            fformule = "=SUBTOTAL(9," & plage & ")"
            Cells(1, 6).FormulaR1C1 = fformule
    Pouvez-vous me donner un coup de main.
    D’avance merci

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonojur,
    et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    plage = range("d3:d" & i)
    fformule = "=SUBTOTAL(9," & plage & ")"
    Cells(1, 6).Formulalocal = fformule
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Juin 2007
    Messages : 58
    Par défaut
    Bonjour;

    J'ai essayer mais ça ne marche pas

  4. #4
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    plage = "d3:d" & i    'chaine de caractères
    fformule = "=SUBTOTAL(9," & plage & ")"
    Cells(1, 6).Formula = fformule   'formule en anglais. FormulaLocal pour formule en français (SOUSTOTAL....)
    Cordialement.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Juin 2007
    Messages : 58
    Par défaut
    Merci;

    comme cela ça marche

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

Discussions similaires

  1. [XL-2010] Rendre invisible une formule personnelle dans une cellule Excel
    Par sebkem dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2015, 15h36
  2. Sélectionner une plage puis la mettre dans une formule excel
    Par hkp314 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/09/2013, 11h19
  3. mettre une formule excel dans une cellule
    Par spoyet dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/02/2012, 09h52
  4. Réponses: 6
    Dernier message: 13/11/2009, 16h06
  5. insertion de cellules dans une formule excel
    Par nazaire dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/06/2008, 19h12

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