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 :

Dire "feuille précédant la feuille courante" en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut Dire "feuille précédant la feuille courante" en VBA
    Bonjour,

    Je suis actuellement en train de réaliser des calculs sur Excel, mais que je dois aller chercher des données qui se situent dans la feuille qui précéde ma feuille courante. En réalisant la macro, j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      ActiveCell.FormulaR1C1 = "=RC[-4]+RC[-15]-'2001'!RC[-27]"
    mais j'aimerais remplacer le '2001' par le code signifiant qu'il faut aller chercher les données dans la feuille précédente. Etant donné que je dois faire ça de 2001 à 2008 et que les données sont toujours situées dans les mêmes cases d'une feuille à une autre, serait-il possible de me fournir le code de remplacement s'il vous plait?
    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si tes feuilles se nomment "2001" à "2008", alors utilise le nom de la feuille Juste pour le principe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Macro3()
    For i = 2002 To 2008
        Worksheets(CStr(i)).Range("B1").FormulaR1C1 = "='" & CStr(i) & "'!RC[-1] -'" & CStr(i - 1) & "'!RC[-1]"
    Next
    End Sub
    Mais n'utilise pas activecell, désigne la cellule dans laquelle tu veux placer la formule.
    Je ne connais pas l'adresse de cette cellule mais j'ai testé ce que j'ai mis et si tu adaptes correctement, tu ne devrais pas avoir de pb.
    J'ai volontairement commencé la boucle sur 2002 afin de ne pas avoir 2001 - 2000
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    merci ouskelnor!

    je vais tester!
    _____________________________________________________________

    ça fonctionne merci

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

Discussions similaires

  1. Sélection de feuilles entre la feuille A et la feuille B
    Par jeanmanu dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/07/2008, 09h47
  2. Insérer une feuille dans une feuille
    Par PsychedeChed dans le forum Excel
    Réponses: 2
    Dernier message: 07/02/2008, 14h01
  3. Réponses: 3
    Dernier message: 23/01/2008, 03h52
  4. Réponses: 9
    Dernier message: 07/08/2007, 10h47
  5. remplacer une feuille par une feuille du meme nom
    Par florent149 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/08/2006, 16h00

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