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 :

récupérer la valeur d'une cellule en fonction d'un calcul sur sa position [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut récupérer la valeur d'une cellule en fonction d'un calcul sur sa position
    Bonjour,

    je cherche à effectuer à récupérer la valeur d'une cellule excel en fonction de sa position qui aura été calculée.

    Par exemple

    dans une cellule en A432, j'essaye d'avoir la valeur de la cellule en A259 pour janvier, A277 pour février, etc ...

    soit avoir une formule en A432 du style =A( 259 + 18*mois)
    est-ce possible ?
    en vous remerciant par avance pour votre retour

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour
    Cells est bien pratique pour cela même si on peut le faire avec Range
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ligne=  259 + 18*mois
    colonne = 1
    valeur = activeSHeet.Cells(ligne,colonne)
    valeur = activeSHeet.Range("A" & CStr(ligne) )

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Bonjour,

    En fait je ne comprends pas bien le besoin.

    En mettant =A1 dans la cellule A19, puis en étendant la formule jusqu'à la ligne 432 ou plus, cela ne répondrait-il pas au besoin?

    Si non merci de donner plus de détail.

    PPz

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut
    bonjour,
    merci pour vos retours.
    pour helas, est-il possible d'effectuer ce type d'opération directement avec des fonctions excel utilisées dans la cellule sans passer par une macro VB?

    pour PPz78, pour être plus clair, j'ai un onglet contenant plusieurs tableaux de taille identique mensuels de 16 lignes répétées tous les 18 lignes.

    J'ai enfin un tableau final (commençant à la 432ème ligne ) qui doit reprendre le contenu des valeurs des cellules des 12 tableaux mensuels en fonction du mois.
    Pour ce tableau, si je veux la situation de janvier, je dois me repositionner sur la ligne 259 et récupérer la valeur. Si je veux février, je dois rajouter 18 lignes supplémentaires pour me retrouver sur le contenu de la cellule que je recherche.

    Merci pour vos retours

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    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 478
    Par défaut
    Bonjour,

    je cherche à effectuer à récupérer la valeur d'une cellule excel en fonction de sa position qui aura été calculée.

    Par exemple

    dans une cellule en A432, j'essaye d'avoir la valeur de la cellule en A259 pour janvier, A277 pour février, etc ...

    soit avoir une formule en A432 du style =A( 259 + 18*mois)
    est-ce possible ?
    Oui, c'est possible sans macro.

    Avec une formule du style =A( 441 + 18*mois) :
    En supposant que le mois se trouve en A431 (1 pour janvier, 2 pour février, ...),
    la formule suivante devrait convenir :
    =INDIRECT( "A" & (441+18*A431))

    Patrice

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Bonsoir à tous,

    Avec les conventions de Patrice, j'aurais écrit =INDIRECT( "A" & (259+18*(A431-1)))

    Dormez longtemps et bien cette nuit.

    PPz

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut
    bonsoir,

    c'est parfait. Merci à tous
    Bonne nuit

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

Discussions similaires

  1. [XL-2010] Récupérer la valeur de plusieurs cellules en fonction d'une heure
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/01/2015, 11h06
  2. Récupérer la valeur d'une cellule avec fonction sur une autre feuille
    Par rogerlette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2010, 12h38
  3. Récupérer la valeur d'une cellule du tableur OOo
    Par manubrard dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 22/02/2006, 17h51
  4. [WebForms][DataGrid] Récupérer la valeur d'une cellule...
    Par elbj dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/12/2005, 14h00
  5. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57

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