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 de boucle [XL-2007]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Erreur de boucle
    Bonjour,

    J'ai un fichier excel qui recupere dans un split de la colonne 4 de la ligne en cours (prénoms séparés par une virgule ou un seul prénom si c'est le cas) puis la passe dans une boucle pour les insérer dans la feuille dans la lgine à la suite du premier prénom (s'il y a lieu)

    Je récupère en outre les données de la colonne 1 et 2 de la ligne du dessus et incrémente en colonne 3 un tableau qui numérote les prénoms comme suit :

    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
    Dim montab() As String
    Dim montab1(5) As String
    montab = Split((Sheets(onglet).Cells(LigneLue, 4).Value), ",")
    montab1(0) = "PU": montab1(1) = "UN": montab1(2) = "DX": montab1(3) = "TR": montab1(4) = "QU"
    y = LBound(montab1)
     
           For x = LBound(montab) To UBound(montab)
                If x = 0 Then
                    Sheets(onglet).Cells(LigneLue, 3) = montab1(y)
                    Sheets(onglet).Cells(LigneLue, 4) = montab(x)
                Else
                    Rows(LigneLue + 1).Insert Shift:=xlDown
                    Sheets(onglet).Cells(LigneLue + 1, 1) = Sheets(onglet).Cells(LigneLue, 1)
                    Sheets(onglet).Cells(LigneLue + 1, 2) = Sheets(onglet).Cells(LigneLue, 2)
                    Sheets(onglet).Cells(LigneLue + 1, 3) = montab1(y + 1)
                    Sheets(onglet).Cells(LigneLue + 1, 4) = LTrim(montab(x))
                End If
            Next x
    ca fonctionne bien pour les prénoms mais mon souci est que la colonne 3 ne s'incrémente pas correctement : lorsque j'ai par exemple 2 prénoms dans mon split, elle mets le 1 à PU puis le 2eme à UN et modifie ensuite le deuxième pour le passer à PU.

    Je suppose qu'il s'agit d'un problème de boucle simple mais je n'arrive pas à m'en dépatouiller.

    Quelqu'un pourrait-il me venir en aide ?

    Merci
    Dernière modification par SfJ5Rpw8 ; 19/02/2014 à 19h47.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/11/2009, 11h47
  2. Erreur inconnue : boucle infinie?
    Par dubitoph dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/10/2009, 09h05
  3. Erreur sur boucle for
    Par philippef dans le forum Langage
    Réponses: 2
    Dernier message: 04/07/2008, 13h44
  4. [Tableaux] Erreur dans Boucle
    Par mickado dans le forum Langage
    Réponses: 11
    Dernier message: 25/01/2007, 11h52
  5. Erreur de boucle
    Par koala64 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/05/2005, 16h35

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