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 :

Introduire une formule dans une feuille Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 1
    Par défaut Introduire une formule dans une feuille Excel
    bonjour,
    J'ai une feuille Excel contenant en colonne E des soldes de comptes (je suis comptable...)
    Je veux mettre ne colonne C le montant de la colonne E s'il est positif, en D le montant de la colonne E s'il est négatif (et en inversant son signe pour qu'il devienne positif).

    Facile avec Excel :
    Il suffit de mettre en C2 la formule =SI(E2>0;E2;0) et en D2 la formule =SI(E2<0;E2*-1;0) et de recopier vers le bas (voir onglet "Résultat attendu" sur le fichier joint)
    mais comme j'ai à faire régulièrement et sur des fichiers différents, une macro s'impose.

    j'ai cherché et ai donc fait une macro avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=if(RC[+2]>0;=sum(RC[+2]:RC[+3];0)"
    mon souci : VBA me restitue cela comme du texte et ne l'interprète pas comme une formule (voir onglet "Résultat obtenu")
    j'ai essayé avec FormulaLocal , j'ai essayé de causer français ou anglais, je sèche !

    merci de votre aide
    Fidubel
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Fidubel Voir le message
    Bonjour,

    Actuellement vos cellules des colonnes C et D sont typées Texte. Pour mettre en place vos formules, il faut effacer totalement les cellules.
    En vous positionnant successivement sur les cellules C2 et D2 et en tapant la ligne suivante dans la fenêtre exécution (Ctrl-G) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ? activecell.Formula2R1C1
    et si vous avez mis vos formules en place, vous obtiendrez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    =IF(RC[1]>0,RC[1],"") ' Pour D2
    =IF(RC[2]<0,-RC[2],"") ' Pour C2

Discussions similaires

  1. [XL-2010] Mise à jour des formules dans une feuille Excel
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/09/2013, 10h04
  2. formule dans cellule feuille excel
    Par gds35 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/02/2011, 12h59
  3. Envoyé une formule NB.SI dans une feuille excel
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2007, 10h06
  4. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45
  5. Timer dans une feuille excel
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 28/01/2005, 10h43

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