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 :

Probleme de macro - elle tourne en rond [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut Probleme de macro - elle tourne en rond
    Bonjour,
    Est ce que quelqu'un pourrait jeter un coup d’œil sur ma macro, je ne comprend pas pourquoi elle tourne en rond (elle ne s’arrête pas).

    Si quelqu'un peut m'aider il me sauvera la vie

    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
    Sub BenchTest()
    '
    ' Macro2 Macro
    '
     
    Dim hotel As String, TourOP As String, station As String
    Dim I As Long, j As Long, nbrelig As Long
    Dim X As String
     
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
     
    Sheets("Feuil6").Select
    nbrelig = Application.WorksheetFunction.CountA(Columns(1))
     
     
    For j = 2 To nbrelig
     
    hotel = Sheets("Feuil6").Range("B" & j).Value
    TourOP = Sheets("Feuil6").Range("A" & j).Value
    station = Sheets("Feuil6").Range("LK" & j).Value
     
     
    For I = 1 To 160
     
     
    Sheets("RECAP").Range("A" & I + 160 * (j - 2)).Value = hotel
    Sheets("RECAP").Range("B" & I + 160 * (j - 2)).Value = TourOP
    Sheets("RECAP").Range("C" & I + 160 * (j - 2)).Value = station
    Sheets("Feuil6").Select
    Range(Cells(j, 2 * I + 1), Cells(j, 2 * I + 2)).Copy
    Sheets("RECAP").Select
    Range("D" & I + 160 * (j - 2)).Select
    ActiveSheet.Paste
     
     
    Next I
    Next j
     
     
    Columns("A:G").Select
    Application.CutCopyMode = False
    ActiveWorkbook.Worksheets("RECAP").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("RECAP").Sort.SortFields.Add Key:=Range("F1:F15840" _
    ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("RECAP").Sort
    .SetRange Range("A1:G15840")
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With
     
    If Err.Number <> 0 Then
    Sheets("RECAP").Select
    Range("J8").Select
    ActiveCell.Value = "Erreur de mise à jour"
    Else
    Sheets("RECAP").Select
    Range("J8").Select
    ActiveCell.Value = Now
    End If
     
     
    DoEvents
    ActiveWorkbook.Save
    End Sub

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    c'est du débogage,
    à toi de dire
    nbrelig = ?
    lance le code avec
    Next j:stop

    si çà fonctionne
    lance le code avec
    End With:stop

    à toi de dire
    dans quelle partie çà bloque...
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Bonjour,

    Penses à mettre ton code entre balise (bouton #) sinon c'est illisible (l'indentation c'est pratique aussi quand on a des problèmes de boucles).

    As-tu essayé le mode pas à pas (touche F8) tu devrais pouvoir y surveiller la valeurs de tes variables et ainsi comprendre pourquoi tu as une boucle infini.

  4. #4
    Membre régulier
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut
    Bonjour
    Merci à vous deux pour vos reponses,
    J'ai essayé avec le code Nextj:exit il n'arrive toujours pas à boucler.
    Je n'arrive pas a comprendre surtout que la macro à fonctionné 1 ou 2 fois au paravent

  5. #5
    Membre régulier
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut
    Bonjour
    J'ai trouvé !
    En effet, la macro garde en mémoire des données donc j'ai juste rajouté une ligne qui remet à zéro la page avant de commencer les actions

    Merci à tous

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

Discussions similaires

  1. Requete qui tourne en rond
    Par hugo69 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/11/2005, 21h02
  2. [VBA-E] Probleme couleur macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/09/2005, 12h11
  3. Prog qui tourne en rond :-(
    Par FranckDev dans le forum CORBA
    Réponses: 2
    Dernier message: 07/09/2005, 14h50
  4. Je tourne en rond....
    Par Ol dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/02/2005, 08h54
  5. probleme de macro
    Par wxcnbv dans le forum C
    Réponses: 2
    Dernier message: 14/07/2004, 22h22

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