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 :

Détection format cellule pour somme [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2021
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2021
    Messages : 24
    Par défaut Détection format cellule pour somme
    Bonjour,
    Je bute sur un problème.
    J'ai une colonne qui contient des cellules avec des formats différents (date, standard et nombre).
    Je voudrais compter le nombre de cellules qui dont le format est nombre:
    - si <0 (= je suis en retard)
    - si =>0 et <8 (= c'est à faire dans la semaine)
    - si >7 (= c'est dans + d'une semaine)
    - si ="v" (= c'est fait et le format de la cellule reste bien nombre)
    ceci sans tenir compte des cellules au format date et standard.
    Merci d'avance pour votre précieuse aide.

  2. #2
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2021
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2021
    Messages : 24
    Par défaut
    Vraiment personne pour m’aider ce week-end ? Je dois finaliser ce soir... Merci d’avance

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Vraiment personne pour m’aider ce week-end ? Je dois finaliser ce soir... Merci d’avance
    La raison pour laquelle, je ne suis pas intervenu c'est que la structure de vos données ne correspond à ma façon de gérer les données.
    J'ai une colonne qui contient des cellules avec des formats différents (date, standard et nombre).
    Je voudrais compter le nombre de cellules qui dont le format est nombre:
    Vous mélangez dans une même colonne des données de différents formats et un tableau bien structuré doit contenir des données homogènes (Date, valeur numérique, valeur booléenne, formule, etc.) sauf bien entendu si la colonne contient des données à ne pas traiter comme des commentaires

    Compter les cellules contenant un nombre est un jeu d'enfant mais c'est ce qui suit qui demande du travail inutile parce-que vos données sont mal organisées

    Je me suis abstenu de faire la moindre remarque mais comme vous vous étonnez de ne pas recevoir de réponse, je vous explique cette raison toute personnelle.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2021
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2021
    Messages : 24
    Par défaut
    Bonjour Philippe,
    Merci pour ta réponse. Malheureusement c’est un tableau Excel que j’ai récupéré et le format m’es imposé. Ce tableau a été créé par une personne peu structurée, certes, mais n’est il vraiment pas possible de détecter les cellules dont le format est nombre ?
    Encore merci à toi.

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    est il vraiment pas possible de détecter les cellules dont le format est nombre ?
    Oui bien entendu la fonction ESTNUM qui renvoie VRAI sir la cellule référencée dans son unique argument est un nombre. Exemple =ESTNUM(A2)

    [EDIT]
    Je voudrais compter le nombre de cellules qui dont le format est nombre
    Dans l'illustration ci-dessous, nous avons une plage de cellules (C2:C10) contenant les nombres, une date et du texte et donc la formule =SOMMEPROD( (ESTNUM($C$2:$C$10)=VRAI)*1) renverra 6 (une date étant un nombre, cette cellule est bien entendu comptabilisée également)

    Nom : 210321 dvp Enumération des nombres.png
Affichages : 97
Taille : 6,9 Ko

    Petite réflexion :
    D'après l'une de vos demandes 'si <0 (= je suis en retard)'
    Je me demande comment vous pourriez obtenir une valeur négative en énumérant les cellules contenant un nombre
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2021
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2021
    Messages : 24
    Par défaut
    C’est bien là mon problème avec les dates qui sont aussi comptabilisées 😣

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Citation Envoyé par Kikouyou Voir le message
    [...]
    Merci pour ta réponse. Malheureusement c’est un tableau Excel que j’ai récupéré et le format m’es imposé[...]
    Alors, la première chose est de remettre les données d'équerre. Travailler sur un truc mal formé est la pire des choses à faire. Je plussoie mille fois Philippe. Power Query ou un peu de VBA pour placer les données dans un tableau structuré, puis l'utilisation des outils natifs d'Excel (Power Query, fonctions diverses telles que XXX.SI.ENS, SOMMEPROD et autres, et tableaux croisés dynamiques).
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonsoir Anasecu,

    Citation Envoyé par Kikouyou
    Malheureusement c’est un tableau Excel que j’ai récupéré et le format m’es imposé.
    Cette phrase, je la connais par cœur tellement je l'entends durant les formations que je donne et chacun de mes clients me l'a déjà énoncée au moins une fois. J'ai toujours pu démontrer que c'était une mauvaise idée de persévérer sur une conception bancale, et il faudrait de solides arguments pour me faire accepter que, justement dans ce cas-ci, c'est l'exception exceptionnelle.



    On n'est pas responsable des données que l'on reçoit, mais on est responsable de ce que l'on en fait.

    Rares sont les cas où l'on ne peut vraiment pas modifier les données, et il est toujours possible de défendre sa cause auprès de qui de droit. Mais si on répond stricto sensu à la demande et qu'on ne propose pas une meilleure approche, méthode ou conception, on continuera à avoir des classeurs mal formés pendant 110 ans bourrés de formules fragiles et incompréhensibles.


    Préparer les données pour l'analyse et pouvoir ainsi utiliser les outils natifs du logiciel me semble une démarche plus productive que de s'échiner à empiler exception sur exception pour "coller" à une conception lacunaire d'un classeur.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2021
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2021
    Messages : 24
    Par défaut
    Bonsoir,
    Merci à tous pour vos réponses. Je me suis tiré d’affaire avec Power Query. KISS: Keep It Stupid and Simple 😉

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

Discussions similaires

  1. [XL-2019] Obtenir format cellules pour ensuite afficher (CAD ou USD) dans d'autres
    Par jbeaudoin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/09/2020, 14h33
  2. Réponses: 2
    Dernier message: 20/04/2016, 09h44
  3. Probleme Format cellule pour fonction RECHERCHEV
    Par vinc44200 dans le forum Excel
    Réponses: 3
    Dernier message: 31/08/2015, 14h44
  4. [XL-2003] Boutons pour modifier format cellule (+ merge) et insérer texte
    Par centau dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2011, 15h48
  5. [Excel] fonction SOMME.SI avec une cellule pour critère
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2006, 17h39

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