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 :

Créer une fonction à partir de cellules d'une autre feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Par défaut Créer une fonction à partir de cellules d'une autre feuille
    Bonjour

    Je dispose de données quotidiennes sur plusieurs années dans une feuille appelée "Journalier"
    Je souhaite créer une feuille qui va agréer les données de manière hebdomadaire

    J'ai écrit cette macro, qui bugue au niveau de la ligne de commande de la boucle...
    Avez vous une piste ?

    Remarque : les "i+117" ou "1074+7*i" me permettent d'initialiser sur la bonne cellule et de faire le calcul tous les 7 jours


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro1()
     
        Dim i As Integer
     
        Application.Workbooks("Stat.xlsx").Worksheets("Hebdo").Activate
        For i = 0 To 200
            Cells(C, (i + 117)).Formula = "SUM(Journalier!Cells(C, (1074 + 7 * i)):Cells(C, (1080 + 7 * i)))"
        Next i
     
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    c'est quoi le but : modifier la formule dans ta feuille Hebdo , pour une formule elle doit commencer par un signe égale "=" .. c'est quoi les deux points ":" au milieu ?
    d'où sort le C ?

    ligne de commande de la boucle...
    c'est quoi cela ? pas de message plus clair ?

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Il te faut utiliser la référence R1C1. Je n'ai pas contrôlé les formules mais une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells(C, (i + 117)).FormulaR1C1 = "=SUM(Journalier!R" & C & "C" & 1074 + 7 * i & ":R" & C & "C" & 1080 + 7 * i & ")"
    Hervé.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/04/2012, 20h18
  2. Réponses: 1
    Dernier message: 12/05/2011, 12h48
  3. faire passer une fonction entant que parametre d'une fonction
    Par gali_fr dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/05/2008, 15h18
  4. Réponses: 6
    Dernier message: 08/12/2007, 14h33
  5. Réponses: 14
    Dernier message: 16/05/2006, 11h26

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