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 :

Faire référence à une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut Faire référence à une cellule
    Bonjour à tous,

    je viens vers vous car je n'arrive pas à faire référence à une cellule, donc si vous pouviez me donner la fonction ça serait pas mal!

    -> Je sais comment recopier une valeur dans une cellule, admettons:

    A1: 2

    J'ai envie de reporter cette valeur en A2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2").value=Range("A1").value
    Seulement ça me met que "2" en A2, j'aimerai qu'il y ait: A2=A1, comme ça si je modifie A1, A2 se modifie directement aussi!

    -> Pour trouver la bonne "formule" j'ai enregistrer une macro et voilà ce que ça me met:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro4()
    '
    ' Macro4 Macro
    '
     
    '
        Range("A2").Select
        Application.CutCopyMode = False
        ActiveCell.FormulaR1C1 = "=R2C1"
        Range("A3").Select
    End Sub

    -> J'ai donc essayé de copier cette formule dans mon code, mais voilà le problème:

    Dans "R2C1" j'aimerai bien mettre "L" à la place de 2 et "C" à la place de 1 pour pouvoir mettre une boucle. Mais ça ne marche pas




    Je suis nouveau sur cette plateforme, donc désolé d'avance si je suis dans le mauvais forum, etc..


    Merci à vous

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut
    Bonjour Antoine,


    La question que j'Ai pourquoi passé par vba pour ce code quand il est très facile de l'utilisé directement dans excel ???

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,

    Pourquoi modifier L et C, il suffit d'appliquer la formule à la plage, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro4()
      Range("A2:F2").FormulaR1C1 = "=R[-1]C"
    End Sub

Discussions similaires

  1. [XL-MAC 2016] Faire référence à une cellule
    Par Antoine.dah dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/01/2019, 20h50
  2. Réponses: 3
    Dernier message: 12/09/2013, 11h27
  3. Réponses: 7
    Dernier message: 14/06/2012, 08h06
  4. Réponses: 17
    Dernier message: 24/11/2006, 18h25
  5. Faire clignoter une cellule d'un MSFlexGrid
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/08/2006, 22h50

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