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 :

cells.find après un tri de données


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut cells.find après un tri de données
    Bonjour!

    Voici mon code, qui doit me trier des données et me donner la position d'un nom dans la liste triée:

    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
    nom = lstConcurrent.Text
    With ActiveWorkbook.Worksheets("épreuve1").Sort
            .SetRange Range("A1:B9")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
    End With
        Worksheets("épreuve1").Select
        Cells.Find(what:=nom).Activate
        class = ActiveCell.Row
     
    Mais quand je lance le débogage:
    "erreur d'exécution '91':
    variable objet ou variable de bloc with non défini
    e"

    Pourtant ma variable 'nom' a bien pour valeur "nom1", qui est présent en A1 dans ma feuille épreuve1 (avant le tri)

    Quelqu'un sait où est l'erreur?

    Et question facultative: à un autre endroit je supprime une feuille graphique {Charts("graphique").Delete}
    Quand je lance le code il me prévient que la feuille peut contenir des données et me demande si je suis sur de vouloir la supprimer. Comment faire pour ne plus voir ce message, et supprimer sans avertissement?

    Merci bien

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Points : 364
    Points
    364
    Par défaut
    Bonjour,
    Pour ta question 1, essaye plutôt ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set sel = Cells.Find(what:=nom)
    if sel is nothing then
         'le Find n'a rien trouvé
    else
         sel.select ' ligne pas indispensable, sauf si tu veux vraiment sélectionner la cellule
         class = sel.Row
    end if
    Pour ta 2ème question, fais comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts = False
     '... ton code
    Application.DisplayAlerts = True

Discussions similaires

  1. [XL-2007] Gestion d'erreur- boucle de tri cells.find - debutant
    Par isfet dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/06/2010, 10h54
  2. Rafraichir dbgrid apres insertion d'une donnée ds une table
    Par gizmorambo dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/01/2005, 17h03
  3. est ce que d'apres une base de données en access,
    Par loveflower dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 26/10/2004, 17h12
  4. Synchroniser 1 TListview avec 1 TList après 1 Tri
    Par delphi-fan dans le forum Langage
    Réponses: 3
    Dernier message: 05/08/2004, 12h38
  5. [CR9] Tri de données
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 24/07/2003, 10h30

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