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 :

[XL-365] ou [XL-WEB] Calcul liés à la couleur d'une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut [XL-365] ou [XL-WEB] Calcul liés à la couleur d'une cellule
    Bonjour,

    Je suis nouveau sous Excel, celui qui se passe dans une page de navigateur est-ce 365 ou Web je ne sais pas vraiment.

    Pour une assos je dois l'utiliser et je le découvre.
    J'ai besoin de faire un calcul en prenant en compte la couleur des cellules en plus de leur contenu. C'est une fonction Somme des cellules si leur couleur est verte par exemple ou plus exactement d'un style donné.
    J'ai trouvé de quoi le faire dans un Excel Desktop avec une fonction écrite en VBA.

    Dans la doc Microsoft j'ai lu ça :
    Bien que vous ne puissiez pas créer, exécuter ou modifier des macros VBA (Visual Basic pour Applications) dans Excel pour le web, vous pouvez ouvrir et modifier un classeur qui contient des macros. Toutes les macros existantes restent dans le classeur, et vous pouvez ouvrir le classeur dans l’application de bureau Excel pour afficher et modifier les macros.
    J'ai testé, on ouvre bien le fichier contenant la fonction avec Xl-Web mais il ne faut pas changer la valeur d'une cellule participant au calcul car immédiatement il y a alarme #NOM?.

    En plus dans la doc Microsoft, certes abondante, je n'arrive pas à déterminer ce qui s'applique à Xl-Web ou pas.

    Y a-t-il une solution ou vaut-il mieux que j'arrête de perdre mon temps ?

    Merci

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    VBA ne fonctionne pas sur la version navigateur d'Excel
    Il faut regarder ce que permet de faire Office Script
    https://learn.microsoft.com/fr-fr/of...overview/excel

    vérifier aussi que votre licence office 365 inclut Office Script
    https://support.microsoft.com/fr-fr/...b-a81c6baf163a

  3. #3
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Si c'est le cas, d'autres discussions portent sur des sujets similaires qui pourraient peut-être vous donner des pistes :
    https://www.developpez.net/forums/d2...office-script/

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    J'avais oublié, vous pouvez peut-être envisager de passer par une formule en Python, si ça peut résoudre votre soucis
    https://support.microsoft.com/fr-fr/...b-93e786f7cab0

    On la sent bien la cohérence des nouveaux outils de développement Excel ?

  5. #5
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    Hello,

    ça n'est pas une très bonne idée de vouloir calculer en fonction d'une couleur, la preuve vous êtes obligé de passer par du VBA.
    Ne pouvez vous pas déterminer quelle valeur définit telle ou telle couleur ?
    Si oui, un =SOMME.SI devrait faire l'affaire, voire SOMME.SI.ENS si c'est plus complexe

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Hello Nain,

    On a déjà eu cette discussion là :
    https://www.developpez.net/forums/d2.../#post12056041

  7. #7
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    comme quoi on aura beau le dire et le redire, ça ne sera jamais assez

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    J'avais "aperçu" les scripts, mais ils m'étaient apparus comme des macros que l'on déclenche à un moment et ce n'est pas vraiment (il me semble) ce que je cherche.

    Je vais décrire mon besoin plus précisément :
    Nom : Calcul.png
Affichages : 104
Taille : 11,8 Ko

    Ce n'est que cela, par contre je souhaite que le calcul se mette à jour en cas de changement de valeur des cellules B4:G4 mais aussi en cas de changement de style et plus précisément de couleur de ces cellules.

    J'ai pu le faire avec LibreOffice, avec Excel Desktop par fonction VBA toute simple (mais qui ne détecte pas le changement de style), mais il faudrait que je le fasse avec Excel Web.

    Je vais regarder les scripts voir si ils peuvent apporter une solution. Si il y a une autre solution, évidemment je suis preneur !!
    Merci

  9. #9
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Re,

    Personnellement je ne dispose pas de Excel 365 et donc pas de la version sur navigateur, je ne pourrais pas vous aider plus avant, désolé
    Après relecture, les formules Python semblent ne pas encore être intégrées à la version Web
    Bon courage

  10. #10
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    Merci

  11. #11
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    @Barnard B, quel est le critère qui fait que telle ou telle cellule doit être en rouge ou en vert ?
    N'y a t'il pas un moyen de mettre ce critère dans un autre cellule et d'utiliser la fonction SOMME.SI ?

  12. #12
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    La couleur traduit le fait que par exemple un repas est pris en charge - couleur rouge - ou fera l'objet d'un rescrit fiscal - couleur verte.
    Un ligne correspond à une personne et les colonnes à des repas des nuitées d’hôtel...
    Le total correspond à ce qui est payé par l'assos et par la personne.

    On peut mettre l'info dans un autre feuille qui elle ne contient pour chaque cellule en regard que l'info correspondant à la couleur, mais c'est usine à gaz.
    Pour s'y retrouver pour faire les modifs il faut copier des cellules de l'une vers l'autre et vis versa....

  13. #13
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    Hello,

    OK, il est clair que si vous devez utiliser ce que vous appelez "XL-WEB" vous allez être TRES TRES limité.

    Voici un exemple avec du texte et des fonctions basiques... ça utilise 2 lignes, une pour définir la couleur et une autre pour la valeur.
    Le total se fait avec une fonction SOMME.SI et les valeurs sont mises en couleurs par une mise en forme conditionnelles en fonction de ce qui est saisie au dessus.

    J'ai mis les noms Asso et Perso mais vous pouvez mettre ce que vous voulez, le tout étant que ça corresponde à ce qui est dans N1 et O1 (et rien ne vous empêche de les planquer ailleurs)
    Fichiers attachés Fichiers attachés

  14. #14
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    Merci Nain porte koi, c'est effectivement ce que j'avais envisagé, mais l"élément déterminant de la case (Asso ou Perso) je vais le mettre dans une seconde feuille dans un tableau copie de celui de la première page mais qui ne contiendra pas les nuitées ou autre mais un code déterminant pour chacun le type de remboursement.

    Je vais m'attaquer aux formules !
    Il faut que je me fasse à la nouvelle syntaxe.

    Je ferais un commentaire quand j'aurais réussi si j'y arrive. Il se peut que je re crie à l'aide !!

  15. #15
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    mais l"élément déterminant de la case (Asso ou Perso) je vais le mettre dans une seconde feuille dans un tableau copie de celui de la première page mais qui ne contiendra pas les nuitées ou autre mais un code déterminant pour chacun le type de remboursement.
    Je pense que c'est une bonne approche

    Après la question à se poser est : le calcul du nombre de repas pris en charge ou rescrit doit il se calculer absolument en temps réel ?
    Peut-on fonctionner en demandant le recalcul de ces statistiques à des moments clés ?
    Si c'est le cas, il faudrait juste réussir à écrire en Office Script (qui est du Type Script, un JavaScript avancé) l'analyse de la première feuille pour écrire un code couleur dans la seconde dans les cellules correspondantes
    Ensuite les SOMME.SI.ENS pourront se faire en feuille 2
    J'ai regardé un peu et il me semble (mais à confirmer) que Office Script n'a pas de code évènementiel, qui serait indispensable ici pour envisager une mise à jour automatique

  16. #16
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Bon, à force de réfléchir à ce soucis de somme couleur, une version en VBA qui calcule dynamiquement les somme des cellules en couleur, basé sur les SOMME.SI.ENS préconisés par Nain et une mise à jour d'une seconde feuille qui stocke les couleurs
    ça ne répond pas au problème de XL-WEB qui n'accepte pas les macros, mais au cas où ça pourrait intéresser
    Ne fonctionne pas avec les couleurs des mise en forme conditionnelles
    Edit : pour déclencher le recalcul il faut au moins cliquer dans une autre cellule après avoir changé la couleur
    Fichiers attachés Fichiers attachés

  17. #17
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 293
    Billets dans le blog
    2
    Par défaut
    Version corrigée, il y avait quelques bugs...
    Fichiers attachés Fichiers attachés

  18. #18
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    Merci beaucoup, pour les réponses et le temps passé,

    Je vais regarder comment ça fonctionne, par curiosité, mais vu que Excel-Web est quasi inutilisable à part pour faire les 4 opérations je vais rester sur ma version LibreOffice qui fonctionne et est gratuite.

  19. #19
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    Si je ne m'abuse, les macros excel ne fonctionnent pas avec libreoffice

  20. #20
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 465
    Par défaut
    Effectivement et l'inverse est malheureusement aussi vrai, mais j'ai trouvé une macro qui peut tester le style d'une cellule et à partir de là je peux faire mes calculs.

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

Discussions similaires

  1. Afficher le résultat d'un calcul "fait en VBA" dans une cellule
    Par Bercud dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/09/2018, 13h22
  2. Chercher la couleur d'une cellule dans un calendrier dans une page Web
    Par bm1990 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/06/2018, 23h40
  3. Calcul en fonction de la couleur d'une cellule
    Par juxantof dans le forum Excel
    Réponses: 3
    Dernier message: 06/06/2017, 10h26
  4. [XL-2010] Calcul en fonction de la couleur d'une cellule
    Par Tuf69 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/11/2013, 13h19
  5. Réponses: 18
    Dernier message: 29/02/2008, 12h41

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