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 Excel - Incompréhension de !R1C2


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 13
    Par défaut Macro Excel - Incompréhension de !R1C2
    Bonjour,

    Je suis nouveau sur le forum et plus généralement dans la programmation en VBA. J'ai pour but de convertir une macro Excel en macro Google Script.

    Je bloque sur une ligne de la macro VBA que je n'arrive e pas à comprendre après étude de la documentation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(1,5).FormulaR1C1 =" = 'C:\repertoire\[fichier. xls] Date'! R1C2"
    De ce que j'ai compris, on se place dans la cellule aux "coordonnées" 1 pour la ligne, 5 ème colonne mais j'ai vraiment du mal à comprendre les R1C1 et le ="='[...]'! R1V2"
    Si quelqu'un veut bien m'aider à comprendre cette ligne je suis preneur.
    Merci de m'avoir lu.

  2. #2
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 545
    Par défaut
    Bonjour

    La compréhension est bonne.

    cells(1,5) indique bien la cellule qui est à la ligne 1 de la colonne 5. Donc la cellule E1.

    Le premier = qui est après FormulaR1C1 indique que l'on va remplir ce Formula avec quelque chose (Cela sera très certainement une formule, mais pourrait être une valeur ou rien)

    Le deuxième = indique qu'il s'agit bien d'une formule. Exactement de la même façon que d'habitude dans une formule Excel.

    Quant à Date!R1C2 cela signifie que l'on va chercher dans la feuille Date la cellule qui est sur la ligne 1 (R pour l'abréviation de Row) de la colonne 2 (C pour l'abréviation de Column). Donc la cellule B1.

    Au final, on dit que dans la cellule E1 on fait une formule qui va chercher dans la fichier.xls, dans la feuille Date, la cellule B1.

    En espérant que cela aide.

    Bonne fin de journée

    Pierre Dumas

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 13
    Par défaut
    Merci beaucoup ! ça m'a grandement aidé !

    Au plaisir !

Discussions similaires

  1. Supression de macro Excel et module en VBA
    Par Sammy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/10/2005, 11h25
  2. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 20h05
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 10h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 13h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 14h20

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