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 :

Comparaison de cellule avec texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Comparaison de cellule avec texte
    Bonjour
    j'ai un petit souci où je me turlupine les méninges depuis quelques heurs (alors que je pense que c'est tout simple mais bon...)
    Je vous explique, il me faut faire des statistiques à partir d'un tableau d'une 40aine de colonne sur environ 500 lignes.
    Pour commencer je fais un tri par ordre alphabétique sur la colonne 30 afin que toutes les entités soit regroupées par nom.
    Il me faut maintenant automatiser le comptage de chaque entité et sortir ce nombre sur un tableau de statistique sur le 2ème onglet.
    Je compare donc la 1ère cellule de la colonne 30 avec celle de la ligne suivante (ce n'est que du texte), si c'est la même, j'incrémente une variable Nombre et met la valeur text dans une variable Structure puis je compare la suivante avec celle d'après et ainsi de suite jusqu'à ce que la suivante soit différente de la précédente.
    Le nombre s'incrémente bien mais lorsque la cellule suivante est enfin différente de la précédente, le comparateur (ligne 13) ne le voit pas et continue à incrémenter la variable Nombre alors que je souhaitais copié ce nombre dans le 2ème onglet et le réinitialiser pour commencer le comptage du nombre de structure suivante...
    J'espère avoir été assez claire
    voici le code que j'ai fait (et qui donc tourne en boucle puisqu'il ne trouve pas de cellule différente)
    Merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
            Sheets(1).Select
            nbligne = Range("B9").End(xlDown).Row
     
            Col = 30
            Ligne = 9
            Ligne2 = Ligne + 1
            Nombre = 0
     
            For i = 9 To nbligne
     
                Sheets(1).Select
                If Cells(Ligne, Col).Value = Cells(Ligne2, Col).Value Then
                    Nombre = Nombre + 1
                    Structure = Cells(Ligne, Col).Text
                    Else
                    Sheets(2).Select
                    Line = Columns(1).Find(Structure, lookat:=xlWhole).Row
                    Range("N" & Line) = Nombre
                End If
     
            Next i

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonsoir,

    S'il s'agit de comptabiliser le nb d'occurence d'une même valeur dans une colonne, je me dirigeais vers un tableau croisé dynamique et non sur des boucles en vba.

    https://silkyroad.developpez.com/excel/tcd/

    Ou l'utilisation de Power query pourrait aussi très bien faire le job.

    Bav,
    Michaël

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Merci pour ce retour
    mais je ne suis vraiment pas un spécialiste des tableaux croisés dynamiques.
    De plus ce fichier sera mis à disposition d'une autre structure pour analyse des statistiques et ce n'est pas des flèches en informatique d'où la demande qui m'a été faite de leur mâcher le travail...

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/02/2018, 14h49
  2. [XL-2003] Cellule avec texte en jaune visible à l'impression
    Par Godzestla dans le forum Conception
    Réponses: 0
    Dernier message: 21/10/2010, 12h15
  3. [XL-2007] Utiliser plusieurs couleurs au texte d'une cellule avec vba
    Par CRC dans le forum Excel
    Réponses: 2
    Dernier message: 21/08/2009, 14h37
  4. Comparaison cellules avec une plage de données dans un autre fichier
    Par Jibi64 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/08/2008, 16h22
  5. Réponses: 4
    Dernier message: 02/06/2007, 12h35

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