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 :

Système de double boucle [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut Système de double boucle
    Bonjour le forum,

    Je vais droit au but. Dans mon tableau, j'ai une colonne contenant plusieurs données sur 1400 lignes par exemple. Je voudrais faire en sorte de compter ces données. Par exemple imaginons que j'ai plusieurs fois la valeur "Nom2018" dans cette colonne, je voudrais que dans la colonne suivante soit numéroté les occurrences. C'est à dire que quand j'ai la première occurrence alors 1 est inscrit dans la deuxième colonne et quand j'ai la deuxième occurrence alors 2 est inscrit dans la deuxième colonne.

    Je complique un peu les choses car ce numérotage doit être intégrer dans une première boucle qui fonctionne et qui vérifié s'il ne me manque pas de données dans la première colonne.

    Je n'arrive pas à trouver la solution. Pourriez-vous m'aider, s'il vous plait ?

    En l'attente de votre réponse, je vous souhaite une bonne fin de journée.

  2. #2
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut
    J'ai écrit ce bout de code mais cela ne fonctionne sur la partie du "For X"

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    Dim DerniereLigne3 As Long, I As Integer
        Dim Compteur3 As Integer, Progression3 As Integer
     
        DerniereLigne3 = Range("A1048576").End(xlUp).Row
        Compteur3 = 0
        Progression3 = 0
        BarreImage3.Width = 0
        BarreImage3.Visible = False
        Diviseur3 = (DerniereLigne3 - 11) / 100
     
        For I = 11 To DerniereLigne3
     
            Call InsertionLigneTableauV
     
            'TransfertDonnees
     
            Nom = Sheets("ROLE VOIRIE").Range("N" & I).Text
            Enseigne = Sheets("ROLE VOIRIE").Range("O" & I).Text
            Adresse = Sheets("ROLE VOIRIE").Range("P" & I).Text
            Siret = Sheets("ROLE VOIRIE").Range("Q" & I).Text
            Annee = Sheets("ROLE VOIRIE").Range("R" & I).Value
            Montant = Sheets("ROLE VOIRIE").Range("S" & I).Value
            Role = "ROLE DE VOIRIE"
            Tiers = "04976"
            Facture = Sheets("ROLE VOIRIE").Range("T" & I).Value
            Date1 = Sheets("ROLE VOIRIE").Range("U" & I).Value
            Concatenation1 = Sheets("ROLE VOIRIE").Range("W" & I).Value
     
     
            Sheets("VOIRIE").Select
     
            Range("B11") = Nom
            Range("D11") = Enseigne
            Range("E11") = Adresse
            Range("F11") = Siret
            Range("G11") = Role
            Range("H11") = Annee
            Range("I11") = Tiers
            Range("K11") = Montant
            Range("L11") = Facture
            Range("M11") = Date1
            Range("AD11") = Concatenation1
            Range("AE11") = Concatenation1
     
            'Numérotation des occurences
     
            Dim NombreT As Long, X As Long
     
            NombreT = 0
     
            For X = 11 To Cells(1048576, 30).End(xlUp).Row
                If Cells(I, 30) = Range("AE11").Value Then
                    NombreT = NombreT + 1
                End If
            Next X
     
            Range("C" & I) = NombreT
     
            Call FormatCellule
     
            Compteur3 = Compteur3 + 1
     
            If Compteur3 Mod Diviseur3 = 0 Then
     
                Progression3 = Progression3 + 1
                BarreImage3.Visible = True
                BarreImage3.Width = Progression3 * 3.54
                CadreProgression3.Caption = Progression3 & "%"
                DoEvents
     
            End If
     
     
     
        Next I

  3. #3
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut
    Bonjour le forum,

    J'ai réfléchi sur mon problème et j'ai réussi à résoudre celui-ci.

    Je ne peux pas vous mettre le code que j'ai du faire car il est spécifique au classeur.

    Je vous souhaite une bon weekend.

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

Discussions similaires

  1. Sortir d'une double boucle FOR-END
    Par Invité dans le forum MATLAB
    Réponses: 4
    Dernier message: 05/12/2007, 11h07
  2. double boucle
    Par benjisan dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/10/2007, 17h07
  3. [Système] Apostrophes doublés SqlServer
    Par Invité dans le forum Langage
    Réponses: 15
    Dernier message: 24/05/2007, 16h11
  4. Réponses: 4
    Dernier message: 25/07/2006, 14h29
  5. [Système] Supprimer double quotes d'une chaine
    Par chienlou dans le forum Langage
    Réponses: 15
    Dernier message: 24/05/2006, 14h29

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