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énombrement de cellules & condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut dénombrement de cellules & condition
    Bonjour, je suis débutant en vba excel et je bloque sur un pb assez simple:
    je voudrais numéroter dans une colB les cellules identiques en colA
    exemple:

    colA colB
    PARIS 1
    OSLO 1
    MILAN 1
    PARIS 2
    PARIS 3
    PARIS 4
    MILAN 2
    PARIS 5
    MILAN 3
    MILAN 4
    PARIS 6
    OSLO 2

    Je ne peux pas utiliser de tableau dynamique car ma base de données est trop volumineuse (pas assez de colonnes)

    ps: je n'ai pas trouvé de réponses à mon pb sur ce forum (ni sur d'autres)

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    en supposant ta colonneA commançant en A1, tu place en B1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =NB.SI(A1:$A$1;A1)
    et tu tire vers le bas
    voila voila

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut
    merci beaucoup
    je ne pensais pas que c'était aussi simple!

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    Je m ' étais un peu creusé la tête pour un pb qui se résoud avec une formule

    Mais bon , au cas où
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    Option Base 1
    Public Cliste_ss_doublon As Collection
    Sub H()
    Dim Va As Variant
    Dim Bville_trouvé As Boolean
    Dim i  As Integer, j As Integer, k As Integer
    Dim Vlisting As Variant
    Dim Ws As Worksheet
    Dim Vposition_ville As Variant
    Dim tab_recherche()
    Dim Vadress_fin As Variant
     
    Set Ws = Worksheets(1)
    Set Cliste_ss_doublon = New Collection
    Vadress_fin = Range("a1").End(xlDown).Offset(0, 1).Address
    Vlisting = Range("a1:" & Vadress_fin) 'si A1 est la cellule de départ
    On Error Resume Next
    For i = 1 To UBound(Vlisting, 1)
        Cliste_ss_doublon.Add Vlisting(i, 1), CStr(Vlisting(i, 1)) ' création d'une liste vide sans doublon
     
         If Err.Number = 0 Then
            j = j + 1
            ReDim Preserve tab_recherche(j)
            tab_recherche(j) = Vlisting(i, 1) & "pos" & i ' 1er apparition d' une ville sur le listing
        End If
      Err.Clear
    Next
    On Error GoTo 0
     
    For Each Va In Cliste_ss_doublon
    i = 0
    k = 0
    Bville_trouvé = False
     
     
        'trouve la position de la ville dans le variant dans le but de ne pas boucler sur l 'ensemble du tableau
        Do While i < UBound(tab_recherche, 1) And Bville_trouvé = False
            i = i + 1
            Vposition_ville = InStr(1, tab_recherche(i), Va)
            If Vposition_ville > 0 Then
                Bville_trouvé = True
                Vposition_ville = Mid(tab_recherche(i), InStr(1, tab_recherche(i), "pos") + 3, Len(tab_recherche(i)) - (InStr(1, tab_recherche(i), "pos") + 2))
            End If
        Loop
     
        For j = Vposition_ville To UBound(Vlisting, 1) ' compte le nb d ' occurence "ville"
            If Va Like Vlisting(j, 1) Then
                k = k + 1
               Vlisting(j, 2) = k
            End If
        Next j
    Next
    Ws.Range("a1:" & Vadress_fin) = Vlisting
     
    End Sub

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

Discussions similaires

  1. colorer des cellules sous conditions
    Par coenonympha dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/07/2008, 13h54
  2. Mise en forme cellule et condition
    Par Shadow5 dans le forum Excel
    Réponses: 1
    Dernier message: 21/03/2008, 10h56
  3. cellules avec condition relié avec checkbox
    Par lavalois dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 19/03/2008, 09h52
  4. Copie de cellules selon conditions
    Par frisette68 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/03/2008, 20h31
  5. Bloquer les cellules selon condition
    Par jokenjo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/01/2008, 14h21

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