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 :

Erreur 1004 Calcul nombre de lignes [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut Erreur 1004 Calcul nombre de lignes
    Bonjour

    J'ai un soucie avec mon code. Il doit compter des lignes en dessous des cellules qui ont la valeur A colonne 1.

    ex :

    A
    B
    B
    C
    A
    B
    A

    En dessous de mon premier A j'ai 3 lignes donc je mets 3 dans la cellule à coter de mon premier A, pour mon deuxième A j'ai 1 ligne donc mets 1 à coter, ect. S'il n'y a pas de valeur en dessous de la valeur A, il ne fait rien.

    Dans mon codes j'ai un problème avec la boucle While Cells(j + i, 1).Value <> "A" , il me met l'erreur 1004 et je ne sais pas pourquoi.
    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
     
    Sub Calcul_Nombre_Ligne()
     
     
    Dim i As Long
    Dim j As Long
    Dim H As Long 
    Dim derniereLigne As Long 
     
     
    i = 1
    j = 1
    H = 0
    derniereLigne = Cells(Rows.Count, 1).End(xlUp).Row
     
        While i <> derniereLigne
        If Cells(i, 1).Value = "A" Then
            While Cells(j + i, 1).Value <> "A"
            j = j + 1
            x = 1
            H = H + 1
                  Wend
                  Cells(i, 2).Value = H
        End If
            i = i + 1
            j = 1
            H = 0
        Wend
     
    End Sub
    Je vous remercie pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 440
    Par défaut
    Bonjour,

    Le code est correct. Essayer en supprimant la ligne n°20: x = 1.
    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
    Option Explicit
     
    Sub Calcul_Nombre_Ligne()
        Dim i As Long
        Dim j As Long
        Dim H As Long
        Dim derniereLigne As Long
        i = 1
        j = 1
        H = 0
        derniereLigne = Cells(Rows.Count, 1).End(xlUp).Row
        While i <> derniereLigne
            If Cells(i, 1).Value = "A" Then
                While Cells(j + i, 1).Value <> "A"
                    j = j + 1
                    H = H + 1
                Wend
                Cells(i, 2).Value = H
            End If
            i = i + 1
            j = 1
            H = 0
        Wend
    End Sub
    Maintenant il est aussi possible de faire cela à l'aide d'une formule, du genre:
    =SI(A1="A";EQUIV("A";A2:A$7;0)-1;"").

    Cordialement.

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut
    Merci beaucoup, mon problème est résolue.

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

Discussions similaires

  1. VBA -Erreur 1004 au milieu d'une boucle
    Par ginseb dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/02/2013, 23h39
  2. [XL-2003] Erreur 1004 sur boucle For each
    Par JonSnow dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 12/04/2010, 13h22
  3. Erreur 1004 sur une boucle simple
    Par ruzakruzak dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 06/07/2007, 09h00
  4. [VBA-E] erreur 1004 et depassement de capacité dans une boucle
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 11/02/2007, 13h37
  5. [VB-E] Erreur 1004 dans une boucle For
    Par lycaon dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/11/2006, 22h41

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