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 :

VBA bug sur une ligne de code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Août 2020
    Messages : 1
    Par défaut VBA bug sur une ligne de code
    Bonjour,

    J'ai un soucis avec une ligne de code, qui d'après moi est bonne mais fait bugger…

    Voilà ce qui pose problème :

    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
    '****************************************************
    'Recherche le projet dans la base par son numéro
    '******************************************************
    
    
    Private Sub TXT_Material_Change()
    
       Sheet1.Activate
       Range("A1").Select
    
          Do Until ActiveCell = CLng(Me.TXT_Material)
     
            ActiveCell.Offset(1, 0).Select
        Loop
         Me.TXT_Legacy = ActiveCell.Offset(0, 1)….
    ça fonctionne mais à la fin ça me met toujours un bug !!!
    merci pour votre aide
    Nathalie

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonsoir

    Si je comprends ton code : tu te places en cellule A1 et tu compares la valeur de cette cellule avec la valeur qui aurait été encodée dans la variable TXT_Material. Si c'est pas bon, tu passes en A2, puis A3, puis A4, puis ... et cela jusque, peut-être la toute dernière ligne de ton fichier Excel (plus d'un million de lignes). A chaque fois, tu sélectionnes la cellule...

    Ce code sera lent, très lent, immensément lent à s'exécuter et si tu n'as pas ton numéro de projet dans ta colonne A; à chaque fois, tu vas tester le maximum de lignes qu'Excel peut supporter. Ouch...

    Voici le code :

    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
    Sub ActivateProject()
     
    Dim wProject As Long
    Dim rngCell As Range
     
        wProject = 15
     
        Set rngCell = ActiveSheet.Range("A:A").Find(wProject)
     
        If Not rngCell Is Nothing Then
            rngCell.Select
        Else
            MsgBox "Désolé, numéro de projet non trouvé", vbExclamation + vbOKOnly
        End If
     
        Set rngCell = Nothing
     
    End Sub
    Note: pour ton bug, en fait, tu arrives à la toute dernière ligne de ta feuille et tu fais "+1" et paf, le bug.
    Images attachées Images attachées  

Discussions similaires

  1. [XL-2003] Erreur lors d'un retour sur une ligne de code
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2010, 15h54
  2. Bug sur une Ligne de Code
    Par vaucluseimmo dans le forum VBA Word
    Réponses: 1
    Dernier message: 15/03/2010, 08h41
  3. Bug dans une ligne de code VBA
    Par orlacit dans le forum VBA Access
    Réponses: 5
    Dernier message: 08/11/2007, 15h25
  4. besoin d'aide sur une ligne de code
    Par deubelte dans le forum C++
    Réponses: 5
    Dernier message: 26/11/2006, 21h55
  5. PB sur une ligne de code
    Par romrai dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 11h27

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