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 :

Appliquer une formule à une plage variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Appliquer une formule à une plage variable
    Bonjour,

    J'aimerai réaliser une macro pour pouvoir calculer la moyenne d'une plage qui va de A17 par exemple, à la dernière cellule non vide...
    De même pour calculer l'ecart type.
    J'ai essayé de plusieurs manières:
    - selectionner la plage d'abord avec range("A17";range("A17".End(xldown)).select
    et après faire mean(selection) ou quelque chose comme ça..
    - ou l'inclure directement dans la formule...

    Si quelqu'un pouvait m'aider...

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    bonjour

    essaye comme ça pour la moyenne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      plage = "A17:" & Range("A17").End(xlDown).Address
      Range("b18").Formula = "=AVERAGE(" & plage & ")"
    Petite chose à savoir : les formules dans le code VBA sont en Anglais " AVERAGE() = MOYENNE()

    En faisant une recherche avec google tu trouveras une table de correspondance.

    bonne journée

  3. #3
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Merci, ça marche! oui pour l'anglais, je sais!merci!
    Et juste une autre petite question...
    En fait, j'ai plusieurs colonnes... et selon qu'on s'occupe de telle ou telle entreprise, je voudrai mettre le résultat dans telle case, et faire la moyenne de telle colonne...
    Comment doit-on annoncer des variables dans une fonction, quand ce sont des cellules.
    Par exemple, je fais la fonction générale.. avec des i et j.. où i est le numéro des lignes, et j des colonnes.. et ensuite j'ai plus qu'à faire un sub qui dit appelle la fonction avec tel i et tel j...
    Je sais pas si je me suis bien expliquées..
    En gros, au lieu d'écrire 15 fois la même fonction avec des coordonnées de colonnes différentes.. j'aimerai pouvoir l'écrire qu'une fois.. pour ensuite appeler celle que je veux.

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Salut

    pour les référencés aux cellules car je pense qu'il s'agit de cela il existe beaucoup de méthodes.

    pour les boucles le plus pratique est Cells(ligne,colonne)

    exemple range("C1") est équivalent à Cells(1,3)

    tu as aussi range("A1").offset(ligne,colonne) qui permet de décaler la référence

    bref en recherchant dan l'aide tu auras plus de renseignement et j'espère t'avoir un peu éclairé

    bon courage

  5. #5
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Merci!
    pour l'instant je n'arrive pas à inclure cette manière d'écrire (cells..) pour définir la plage.. mais je vais chercher! ça doit pas être bien difficile!
    il me manquait juste ces quelques petites indications, ce qui me bloquait!
    Merci beaucoup!
    Bonne soirée

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

Discussions similaires

  1. [XL-2010] Appliquer une formule à une plage données
    Par OLegault dans le forum Excel
    Réponses: 2
    Dernier message: 07/08/2013, 22h16
  2. [XL-2010] Appliquer à une Textbox une formule d'une cellule
    Par jehhej dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/11/2011, 23h23
  3. [AC-2007] Appliquer filtre dans une liste déroulante selon variable
    Par robyseb dans le forum VBA Access
    Réponses: 15
    Dernier message: 28/07/2011, 09h01
  4. [XL-2000] Ecrire une formule avec des variables
    Par mollus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2011, 13h31
  5. [VBA-E] COUNTIF sur une sélection de plage variable
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/09/2007, 23h03

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