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 :

PBs enchainement Macros do while


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut PBs enchainement Macros do while
    Bonjour à tous,

    Je suis débutant en VBA tout comme nouveau dans ce forum. Cependant, j'aurais grandement besoin de votre aide pour développer une macro.

    J'ai un fichier Excel extrait d un sharepoint ou toutes les informations sont contenues dans la colonne A. J essaye de mettre au point une macro qui sépare un groupe de cellule appartenant a une même partie en l'envoyant dans une autre colonne, afin de mettre le tableau en forme. J'ai besoin que cela soit variable car dans une même partie, il peut y avoir 10 lignes comme il peut n'y en avoir que 2. Exemple :

    Scope
    Cellule1
    Cellule2
    Cellule3
    Status
    Cellule1
    Cellule2

    Sachant qu'il pourrait très bien y avoir 10 cellules dans Scope et 5 dans Status.

    J'ai trouve le code suivant (qui ne marche pas bien sur):

    ---

    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
    Sub Status()
     
    Dim i As Integer
    Dim status As String
    Range("A1").Select
    status = Range(Selection, Selection.End(xlDown)).Rows.Count
     
    i = 1
    Do While i < status
    If UCase(Cells(i, 1)) = "STATUS" Then
    Range(Cells(1, 1), Cells(i - 1, 1)).Cut
    Range("F1").Select
    ActiveSheet.Paste
    Cells(i, 1).FormulaR1C1 = "Statuss" (je change de nom pour que cela ne tourne pas en boucle)
     
    i = i - 1
     
    End If
     
    i = i + 1
     
    Loop
     
    Dim o As Integer
    Dim scope As String
    Range(i+1).Select
    scope = Range(Selection, Selection.End(xlDown)).Rows.Count
     
    o = i+1
    Do While o < scope
    If UCase(Cells(o, 1)) = "Scope" Then
    Range(Cells(i+1, 1), Cells(o - 1, 1)).Cut
    Range(i+1).Select
    ActiveSheet.Paste
    Cells(o, 1).FormulaR1C1 = "Scopee"
     
    o = o - 1
    End If
     
    o = o + 1
    Loop
     
    End Sub
    ---

    La première macro fonctionne, mais la seconde ne s'enchaine pas. J'aimerais que la seconde macro commence a la ligne suivante ou la précédente s'achève. Comment faire?

    Je remercie 10.000 ceux ou celui qui m'aideront.

    Merci d'avance,
    Cordialement,

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    Si la deuxième partie de la procédure ne s'exécute pas il y a un raison.

    En plaçant un point d'arrêt ou une instruction Stop après le Loop de la première boucle l'exécution va s'arrêter en continuant l'exécution Pas à Pas en appuyant sur F8 chaque ligne de la procédure sera exécutée à chaque pression sur F8 cela vous permettra de voir ce qui se trouve dans les variables à ce moment là et ainsi comprendre pourquoi ça ne fonctionne pas comme vous voulez.

Discussions similaires

  1. [XL-2010] Pbs avec macro suite changement version
    Par rico63 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/12/2011, 18h03
  2. [AC-2007] enchainer plusieures macros
    Par nabou dans le forum Access
    Réponses: 7
    Dernier message: 28/01/2011, 16h46
  3. [XL-2000] Macro pour copier-coller valeur avec un while
    Par golghot dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/06/2010, 16h52
  4. Peut-on enchainer plusieurs Macros ?
    Par malabarbe dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/08/2007, 22h18
  5. macro avec "do while"
    Par neferis dans le forum C
    Réponses: 5
    Dernier message: 16/07/2007, 17h54

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