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 :

Macro contenant formule sur des plages nommees [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
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut Macro contenant formule sur des plages nommees
    Bonjour
    J ai un probleme de non reconnaissance de formule correspondant a des named ranges.
    J ai cree dans un onglet des named ranges par une macro. Dans un autre onglet je veux ecrire en text la formule correspondant a des operations sur des named ranges cree par exemple USPPIm/USPPIr*YFOMRP*Exm/Exr (chacun correspond a des named ranges). Le probleme c est que ce n est pas reconnu comme une formule mais comme du text dans excel.
    Apparement ce n est faisable que par une macro mais la je ne vois pas comment ajouter cela a ma macro existante.
    Quelqu un pourrait m aider? Merci beaucoup
    Ci joint le fichier incluant la macro et le test effectue
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Utiliser le nom des cellules dans une formule fonctionne.
    As-tu bien mis un "=" devant "USPPIm/USPPIr*YFOMRP*Exm/Exr" ?

    Dans ta macro cela devrait ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("MaFeuille").Range("MaCellule") = "=USPPIm/USPPIr*YFOMRP*Exm/Exr"

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    dans la macro je ne veux pas rentrer la formule. La formule doit etre entree manuellement par l utilisateur dans une cellule en format texte puis copier pour etre utiliser comme formule dans une cellule d une autre feuille.

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Oui et...?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("MaFeuille").Range("MaCellule") = "=" & Sheets("Xxx").Range("XX")

  5. #5
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    voici ce que j ai ecrit> J ai 8 lignes qui se suivent comme ca que je copie c est un peu lourd et lent. Je ne sais pas s il y a plus simple (copie du code pour la creation de deux lignes):

    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
    21
    22
    23
     
    'Creation de fixed O&M Charge Power Index Formula
        Sheets("Assumptions - Input").Select
        Range("D79").Select
        a = ActiveCell.Value
        resultat1 = "=" & a
        Sheets("Calculations").Select
        Range("F51").Select
        ActiveCell.FormulaLocal = resultat1
        Selection.AutoFill Destination:=Range("F51:PI51"), Type:=xlFillDefault
        Range("F51:PI51").Select
        Sheets("Assumptions - Input").Select
     
        'Creation de fixed O&M Charge Water Index Formula
        Range("D80").Select
        b = ActiveCell.Value
        resultat2 = "=" & b
        Sheets("Calculations").Select
        Range("F52").Select
        ActiveCell.FormulaLocal = resultat2
        Selection.AutoFill Destination:=Range("F52:PI52"), Type:=xlFillDefault
        Range("F52:PI52").Select
        Sheets("Assumptions - Input").Select

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    En évitant les "Select", chose que l'on répète 150x par semaine... ...on améliore beaucoup la fluidité du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With Sheets("Calculations")
        'Creation de fixed O&M Charge Power Index Formula
        .Range("F51") = "=" & Sheets("Assumptions - Input").Range("D79")
        .Range("F51").AutoFill Destination:=.Range("F51:PI51"), Type:=xlFillDefault
        'Creation de fixed O&M Charge Water Index Formula
        .Range("F52") = "=" & Sheets("Assumptions - Input").Range("D80")
        .Range("F52").AutoFill Destination:=.Range("F52:PI52"), Type:=xlFillDefault
    End With

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

Discussions similaires

  1. [XL-2010] Macro pour boucler sur des OptionButtons
    Par Hellyeah13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/05/2011, 14h26
  2. Macro avec formule utilisant des cellules contenant des formules Vlookup
    Par Isabelle86 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/10/2010, 15h13
  3. Recopie d'une formule sur une plage
    Par zebi42 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/05/2010, 16h36
  4. [XL-2003] Lister noms sans doublons sur des plages discontinues
    Par UltrAzimut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2010, 21h33
  5. compter les occurrences sur des plages non contiguës
    Par docjo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/10/2009, 11h08

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