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 dans le débogage


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2012
    Messages : 4
    Par défaut problème dans le débogage
    Rebonjour, je ne comprend pas pourquoi le débogage pas détaillé de ce bout de code ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     For LA = 2 To NbData - 1
           If LA - 2 = False Then
                Eff = Doublon(LA, bTabDoublons)
                Cells(LB, B).Value = Cells(LA, A).Value
                Cells(LC, C).Value = ni
                LB = LB + 1
                LC = LC + 1
           End If
     
         Next LA
    La flèche jaune passe directement du "For" au "Next LA" sans rien déboguer.

    LA-2 correspond à l'indice d'un tableau de doublons déjà fait et NbData correspond au nombre total de valeurs qu'on a.

    Ce code doit normalement récupérer les résultats de la fonction Doublon appelée ici par EFF.
    Puis on demande à ce que ni récupérer s’écrive dans une cellule de la colonne C et que la valeur de Cells (LA,A) s'écrive dans la cellule (LB, B).

    De l'aide svp!

    Merci d'avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Quand tu est sur la ligne FOR passe le curseur sur la variable NbData et dis nous sa valeur

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    A part le fait que la condition :

    n'est vraie que pour LA = 2, le reste doit dépendre de tes données. Peux-tu les mettre en PJ ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2012
    Messages : 4
    Par défaut
    j'ai réussi à débloquer un partie parce que effectivement Nbdata n'allait pas dès le départ.
    Par contre maintenant j'ai un autre pb, j'ai initialisé "ni=1", ni est une valeur et je voudrais l'inscrire dans une cellule. J'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(LC, C).Value = ni
    Mais rien ne s'affiche je ne comprend pas pourquoi?

    ni est une données que j'incrémente dans une boucle donc pour chaque nouvelle cellule de la colonne C j'ai un ni+1.

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben continue le débogage et lorsque tu est sur la ligne Cells(LC, C).Value = niregarde les valeurs des variables LC, C et ni ....

    de plus ton code serait plus "propre", "solide".. si tu précisais la feuille concernée devant tous tes Cells :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbooks.Sheets("Feuil1").Cells(LC, C).Value = ni

  6. #6
    Membre éclairé Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Par défaut
    Bonjour le forum,

    As-tu bien initialiser LC et C, car si ils sont vides ("Nothing" quand tu passes ton curseur dessus en mode debug) ou considéré comme String ou autre, c'est normal que sa ne marche pas.

Discussions similaires

  1. Problème dans la déclaration de Winmain
    Par lvdnono dans le forum DirectX
    Réponses: 3
    Dernier message: 29/05/2004, 13h38
  2. problème dans l'hebergement
    Par Redouane dans le forum ASP
    Réponses: 9
    Dernier message: 31/12/2003, 23h34
  3. Quel est le problème dans ce code ?
    Par Luther13 dans le forum C
    Réponses: 12
    Dernier message: 26/08/2003, 16h09
  4. Problème dans analisys Manager
    Par ien_ien23 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/07/2003, 14h38
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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