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 :

Problème de sortie de boucle [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Comptable Unique
    Inscrit en
    Août 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Comptable Unique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2021
    Messages : 8
    Par défaut Problème de sortie de boucle
    Bonjour,

    Je dois pour mon travail, fusionner plusieurs base Acces, afin de pouvoir faire UN seul tableau croisé dynamique, et j'aimerais donc pour faire cela grâce à une macro, que j'ai faite, mais un soucis sur ma macro, car au lieu de rajouter les données, dès qu'il y a une ligne vide, la macro me rajoute, à la valeur max de ma boucle (y), soit 1000, sans tenir compte des cellule vide d'avant, et je pense donc que cela vient de la !

    Merci de regarder.

    Yann

    https://wetransfer.com/downloads/358...3131558/752355








    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
    77
    78
    Sub Intégration()
    '
    ' Intégration donnees Macro
    '
     
    '
     
        Dim Numcpte
        Dim Période
        Dim jour
        Dim Libelle
     
        Dim Debit
        Dim Centre
        Dim NumPiece
        Dim erreur
     
     
        Dim x
        Dim w
     
        Dim y
        Dim z
     
        'Recherche de ligne vide
     
        For y = 2 To 1000
     
     
            If Cells(y, 1) = "" Then
                w = y
                GoTo Saut
     
     
                End If
            Next y
     
    Saut:
     
        'Recherche et Intégration des Données
     
     
        For x = 2 To 100
     
     
            Selection.ClearContents
        Sheets("PECS").Select
     
                Numcpte = Cells(x, 2)
                Période = Cells(x, 6)
                jour = Cells(x, 7)
                Libelle = Cells(x, 9)
                Debit = Cells(x, 11)
                NumPiece = Cells(x, 17)
                Centre = Cells(x, 48)
     
                Sheets("Donnees").Select
     
                z = x + w
     
                    Cells(z, 1) = "PECS"
                    Cells(z, 2) = Numcpte
                    Cells(z, 3) = Période
                    Cells(z, 4) = jour
                    Cells(z, 5) = Libelle
                    Cells(z, 6) = Debit
                    Cells(z, 7) = Centre
                    Cells(z, 8) = NumPiece
     
        Next x
     
     
    M:
     
        Sheets("Donnees").Select
     
     
    End Sub

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

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

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

    Je ne saisis pas vraiment votre problème. Si vous voulez fusionner des données provenant de plusieurs tables Access, personnellement je resterais en Access où il est très simple de faire des requêtes UNION et des tableaux croisés dynamiques. Si vous voulez faire cela avec Excel, il serait sans doute préférable d'utiliser Power Pivot.

    Dans le fichier que vous avez donné en exemple, les 2 tables PECSCA et PECSLA ont la même structure, mais PECS en a une autre (avec un décalage d'une colonne pour celles que l'on retrouve dans les 3 tables). Si j'ai bien compris, vous essayez de récupérer 7 colonnes de ces 3 feuilles, mais pourquoi encoder partout la même valeur "PECS" en colonne 1 ?

    Cordialement.

  3. #3
    Membre régulier
    Homme Profil pro
    Comptable Unique
    Inscrit en
    Août 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Comptable Unique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2021
    Messages : 8
    Par défaut
    Re bonsoir,

    C'était juste un problème de "Vide" et de "Rien", puisque je n'ai supprimé pas mes cellules, mais je n'effacer seulement le contenu des cellules, et elle avait donc la valeur de "Rien" au lieu de "Vide...

    Donc c'est pour cela que la VB, ne sortait pas de la boucle, car c'était pas la bonne valeur "".

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

Discussions similaires

  1. Problème de sortie de boucle avec les observer
    Par gaspasho dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 22/07/2020, 00h57
  2. [AC-2010] Problème de sortie de boucle ?
    Par xdevel dans le forum VBA Access
    Réponses: 9
    Dernier message: 11/10/2014, 12h54
  3. Problème de sortie de la boucle après la première itération
    Par zeusensa dans le forum Visual Studio
    Réponses: 1
    Dernier message: 20/02/2013, 13h21
  4. Problème de sortie d'une boucle
    Par sebdu94 dans le forum C
    Réponses: 12
    Dernier message: 19/01/2008, 09h43
  5. [VB6] Problème contrôle Timer et boucle For-Next ...
    Par Stéphane BEHMENBURG dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/12/2005, 17h36

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