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 :

[E-00] Utilisation de Find


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut [E-00] Utilisation de Find
    Bonjour à tous,

    Voila il y a un bug avec la fonction Find. Lorsque mon objet trouve est egal à Nothing j'ai un bug au niveau de la ligne avec le smiley
    J'ai le message d'erreur : Argument ou appel de procédure incorrect et je ne sais pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For i = 3 To Ligne2
        Set Trouve = Tabextraction.Find(Cells(i, 1))
                Range(Cells(i, 2), Cells(i, 9)).Copy
                 If Trouve Is Nothing Then
                   Set Trouve = Tabextraction.FindNext(Trouve)  ' <== :?
                  Else
                Agglo.Activate
                Cells(Trouve.Row, 14).Select
                Agglo.Paste
                Critere.Activate
     
     
                 End If
    Merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Bonjour,

    On ne sait pas ce que vaut ligne2 et il manque la fin du bloc for - next.

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    cela parait logique que cela plante, il ne peut trouver le suivant (findnext) si il n'a pas trouvé le premier (si find = nothing).

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Citation Envoyé par zandru Voir le message
    Bonjour,

    cela parait logique que cela plante, il ne peut trouver le suivant (findnext) si il n'a pas trouvé le premier (si find = nothing).
    Et donc il faudrait écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Not Trouve Is Nothing Then

  5. #5
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut
    Bonjour,


    - en fait la ligne2 est bien un entier : il n'y a aucun probleme
    - Le next est bien à la fin : il y a aucun pb (j'ai mal copier coller)
    - lorsque j'utilise If Not Trouve Is Nothing Then
    le bug se trouve à la ligne :Cells(Trouve.Row, 14).Select avec la remarque variable objet ou variable de bloc non définie.

    Voila pour plus de précision

  6. #6
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Et si tu écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Agglo.Cells(Trouve.Row, 14).Paste
    en remplacement de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Agglo.Activate
    Cells(Trouve.Row, 14).Select
    Agglo.Paste
    Si j'ai bien compris ce que tu veux faire

Discussions similaires

  1. utilisation de Find
    Par Beluga_71 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/05/2008, 18h03
  2. utilisation de find pour trouver date
    Par ouioui_cmoi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/03/2008, 15h23
  3. Utilisation de find
    Par Fry dans le forum Administration système
    Réponses: 2
    Dernier message: 02/11/2006, 16h39
  4. [C++ .NET] Comment utiliser fonction Find ?
    Par thecrax dans le forum Framework .NET
    Réponses: 3
    Dernier message: 17/08/2006, 10h02
  5. [VBA-E] Pb avec l'utilisation de .Find
    Par belfaigore dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2006, 08h38

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