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 :

Créer une formule avec des plages variables de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut Créer une formule avec des plages variables de cellules
    Bonjour à tous et meilleurs vœux pour cette année 2019 !

    Première question sur ce forum !

    Je vous explique :

    Je cherche à créer une formule dans laquelle la sélection est remplacée par des plages variables (le tableau sera filtré).

    J'ai lu qu'il fallait au préalable définir les plages variables mais je pense que je commets des erreurs de syntaxe.

    Ma formule est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(PENTE(X14:X413;I14:I413)*$AB$2)+ARRONDI(ORDONNEE.ORIGINE(X14:X413;I14:I413);0)
    J'aimerais donc que X14:X413 devienne "plageA" et I14:I413 devienne "plageB".

    J'ai bien compris qu'il fallait écrire les formules en anglais donc sur ce point je n'ai pas de problèmes.

    Finalement, je pense comprendre la logique globale mais je n'arrive pas à la formaliser.

    Je vous remercie d'avance et je vous souhaite une bonne journée

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Il suffit, après la définition des noms, de les affecter.
    (Formules\Définir un nom\ Affecter les noms)

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut
    Bonjour MarcelG,

    Je pense que je n'ai pas bien explicité ma demande.

    Ce que je veux définir en tant que "plageA" pour reprendre mon exemple ne sera pas toujours la sélection X14:X413. J'aimerais que "plageA" corresponde à X14 jusqu'à la dernière cellule non vide de la colonne X. Idem pour la "plageB".

    C'est pour cela que j'aimerais passer par une macro VBA.

    Mes plages seraient définies comme suit :

    plageA : X14: Dernière cellule non vide de la colonne X
    plageB : I14: Dernière cellule non vide de la colonne I

    Ma formule serait alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(PENTE(plageA;plageB)*$AB$2)+ARRONDI(ORDONNEE.ORIGINE(plageA;plageB);0)
    J'espère que me demande est plus claire comme cela.

    Merci d'avance !

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut Théo,

    OK.
    C'est le principe qui est mien dans certains développements.

    Tu as donc besoin de connaître la dernière cellule non vide de ta plage puis de créer le nom en conséquence (propriété RefersTo).

    Tu peux effectuer une recherche sur "dernière cellule" (tu trouveras une multitude de codes souvent identiques).
    Dans un deuxième temps, tu peux créer les noms par l'enregistreur de macro.
    Il ne te restera alors qu'à modifier le code retourné en fonction de la dernière cellule informée.

Discussions similaires

  1. [XL-2013] Entrer une formule avec des variables
    Par roque basse dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2018, 15h49
  2. [XL-2010] Macro pour écrire une formule avec des variables (cellule)
    Par xuan203 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2017, 10h29
  3. [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
  4. Créer une classe avec des attributs variables?
    Par umeboshi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/05/2010, 14h25
  5. Créer une vue avec des requêtes UNION ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/04/2005, 12h37

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