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 :

Retrouver une cellule à partir d'une sélection Range


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut Retrouver une cellule à partir d'une sélection Range
    Bonjour,

    Je cherche depuis quelque temps, mais je ne trouve rien qui m'aide à résoudre mon problème.

    Je souhaite faire une macro me permettant de faire la somme d'une sélection (préalablement sélectionnée avant de lancer la macro) pour renvoyer la formule sur la colonne à gauche de la sélection et au niveau de la première ligne sélectionnée
    Pour le moment j'ai le code ci-dessous mais qui me renvoi la somme à chaque ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim MaPlage As Range
    Dim MaPlage2 As String
     
    Set MaPlage = Selection
    MaPlage2 = MaPlage.Address(ReferenceStyle:=xlR1C1)
    MaPlage.Offset(0, 1).FormulaR1C1 = "=SUM(" & MaPlage2 & ")"
    Comment faire pour mettre dans un variable MaPlageFinale la cellule correspondant à Colonne+1 de MaPlage et 1ère ligne de MaPlage ?

    Second, je souhaite effectivement avoir une formule retournée sous excel, mais est-ce qu'il y a un paramètre à renseigner pour ne pas avoir les cellules bloquées avec le $ ?

    D'avance merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Citation Envoyé par PeterPan1969 Voir le message
    Comment faire pour mettre dans un variable MaPlageFinale la cellule correspondant à Colonne+1 de MaPlage et 1ère ligne de MaPlage ?
    On peut faire référence à la première cellule d'une plage comme ceci :
    Ainsi, si ta plage sélectionnée va de B3 à B10, le code ci-dessus fait référence à B3.

    Second, je souhaite effectivement avoir une formule retournée sous excel, mais est-ce qu'il y a un paramètre à renseigner pour ne pas avoir les cellules bloquées avec le $ ?
    En utilisant les paramètres de la propriété Address : RowAbsolute et ColumnAbsolute
    Par défaut ceux-si sont True si on ne les écrit pas. Mais on peut les spécifier comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Address(False, False)

    En combinant ces deux réponses, on aurait quelque chose comme ceci pour répondre à ton besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaPlage.Range("A1").Offset(0, 1).Address(False, False, xlR1C1)

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut
    [En combinant ces deux réponses, on aurait quelque chose comme ceci pour répondre à ton besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaPlage.Range("A1").Offset(0, 1).Address(False, False, xlR1C1)
    [/QUOTE]

    Le Range("A1") ! Evidement ! Merci !

    Pour la partie .Adress(False, False, xlR1C1), c'est très étrange, ça me décale complètement ma sélection

    Voici le code (j'ai ajouté une plagefinale étant donné que je vais faire de la mise en page ultérieurement avec MaPlage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim MaPlage As Range
    Dim MaPlage2 As String
    Dim MaPlageFinale As Range
     
    Set MaPlage = Selection
    MaPlage2 = MaPlage.Address(Fase, False, xlR1C1)
    Set MaPlageFinale = MaPlage.Range("A1").Offset(0, 1)
    MaPlageFinale.FormulaR1C1 = "=SUM(" & MaPlage2 & ")"

Discussions similaires

  1. [XL-2019] Valeur incohérente prise par une cellule à partir d'un certain rang n.
    Par Kogami997 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/06/2020, 00h58
  2. Aide pour une sélection SQL
    Par abkthekingABK dans le forum Bases de données
    Réponses: 14
    Dernier message: 20/11/2016, 09h10
  3. Réponses: 0
    Dernier message: 15/04/2014, 13h04
  4. Remplir une ligne à partir d'une cellule à l'aide d'une macro
    Par mathilde13870 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2014, 15h56
  5. Aide sur une sélection de doublons
    Par legacydark dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/07/2008, 14h58

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