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 :

Conditions avec date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    Décembre 2017
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2017
    Messages : 41
    Par défaut Conditions avec date
    Bonjour,

    Je ne connais absolument pas le code VBA donc j'espère que mon problème peut être résolu sans.

    J'ai un tableau avec différentes colonnes : deux m'intéressent (colonnes A et H).
    colonne A = date
    colonne H : nom

    Je cherche à obtenir un tableau croisé en me comptabilisant le nombre de cellules remplies dans la colonne A par nom (col H)
    on obtiendrait :
    Février 2018(X2) Nombre
    nom1 151 (X1)
    nom2 359
    total 510

    Donc j'ai réussi à faire cela en faisant pour la cellule X1 : =SI(ESTVIDE('Feuil1'!B8:B);"";NB.SI('Feuil1'!H:H;"nom1"))

    Maintenant je cherche à mettre une condition à savoir si X2 = février 2018 par exemple alors je veux compter seulement les dates (col A) qui ont pour mois et année : février 2018.
    pour extraire le mois et l'année de la col A, je n'ai pas réussi. J'arrive à le faire pour une ligne mais pas sur toute la colonne.
    Je pense qu'il faut passer par une boucle ?

    merci pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je n'ai pas trop compris ton explication, mais si ton problème est de rajouter une condition à une fonction NB.SI(), alors il suffit peut être de passer à NB.SI.ENS().
    https://support.office.com/fr-FR/art...6-611cebce642b

  3. #3
    Membre averti
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    Décembre 2017
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2017
    Messages : 41
    Par défaut
    Alors j'ai mis un fichier Test

    En fait la condition supplémentaire est qu'il me compte seulement le nombre de cellules remplies (dans date) quand dans mon tableau croisé que je récupère est écrit "janvier 2018" par exemple...

    Je ne pense pas que la fonction que tu me proposes corresponde à mon problème.
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par etoiledu88 Voir le message
    Alors j'ai mis un fichier Test
    Comme beaucoup d'autres participants à ce forum, je n'ouvre pas les pièces jointes, entre autre pour les raisons expliquées ici : https://www.developpez.net/forums/d8...s-discussions/

    En fait la condition supplémentaire est qu'il me compte seulement le nombre de cellules remplies (dans date) quand dans mon tableau croisé que je récupère est écrit "janvier 2018" par exemple...
    Si ton "tableau croisé" est un "tableau croisé dynamique", alors il est possible d'y faire ce que tu souhaites sans fonctions.
    Si c'est un tableau de données classique, alors la fonction NB.SI.ENS() peut faire ça.

  5. #5
    Membre averti
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    Décembre 2017
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2017
    Messages : 41
    Par défaut
    ce n'est pas un "tableau dynamique". Je vais continuer mes recherches sur d'autres forums et faire des tests encore.

    Cordialement

  6. #6
    Membre averti
    Femme Profil pro
    Biostatisticienne
    Inscrit en
    Décembre 2017
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Biostatisticienne
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2017
    Messages : 41
    Par défaut
    Alors, j'obtiens cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS('LISTE'!B8:B;(TEXTE('LISTE'!B8:B;"mmmm")& " "& TEXTE('LISTE'!B8:B;"aaaa"))=email!A3;'LISTE'!H8:H;'LISTE'!H8:H = email!A4)
    Mais ça me met 0 alors que c'est faux ...

    quelqu'un pourrait m'aider ?

    Merci

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

Discussions similaires

  1. délai dans une condition avec date
    Par monlou dans le forum Langage
    Réponses: 5
    Dernier message: 06/08/2010, 15h52
  2. [6.1] Condition avec date
    Par macguinness dans le forum Débuter
    Réponses: 1
    Dernier message: 12/08/2008, 19h17
  3. Réponses: 4
    Dernier message: 09/05/2006, 08h55
  4. [Access] requete sql avec condition sur date
    Par qeja dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/03/2006, 23h54
  5. Requete de suppression avec en condition une date
    Par PrinceMaster77 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/04/2004, 09h23

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