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 :

Find qui find mal


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut Find qui find mal
    Bonjour
    j'ai un fichier adresse commun
    pour éviter de laisser ce fichier ouvert je crée un tableau ( c'est accessoire)
    je communique avec ce fichier adresse via un USF
    je teste le non de société en colonne B
    je peut pour une même société avoir plusieurs correspondants
    pour supprimer une adresse j'emploie ( ou plutôt je tente d'employer) la macro suivante
    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
    Windows("Adresses_liste.xls").Activate
    plage = "b2:b" & Range("b65535").End(xlUp).Row
    With Worksheets(1).Range(plage)
        Set c = .Find(AdrS(2), LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            lg = c.Row
              For t = 1 To 10
                If .Cells(lg, t).Value = AdrS(t) Then
     
                 verif = verif + 1
                Else
     
                 verif = 0
                 Exit For
                End If
            Next
             If verif = 10 Then
              .Range("A" & lg & ":F" & lg).Delete Shift:=xlUp
     
            End If
     
           Do
            Set c = .FindNext(c)
            lg = c.Row
            For t = 1 To 10
               If .Cells(lg, t).Value = AdrS(t) Then
     
                verif = verif + 1
               Else
     
                verif = 0
                Exit For
               End If
            Next
            If verif = 10 Then
              .Range("A" & lg & ":F" & lg).Delete Shift:=xlUp
     
            End If
            Loop While Not c Is Nothing And c.Address <> firstAddress
     
        End If
    End With
    je dis je tente parce que la macros tourne comme une horloge mais ne supprime rien

    j'emploie la méthode find pour pouvoir pointer rapidement l'adresse et la supprimer dans la foulée. Ceci afin de refermer le plus rapidement possible le fichier une trentaine de personnes pouvant avoir besoin d'un accès au fichier . (Le partage de classeur me posant des problèmes avec l'USF je me suis orienté sur des ouverture/fermeture rapides)
    merci
    Daranc

  2. #2
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    ha le C...
    bon j'ai trouvé ous'que ça coincé les point devant les cells et les range sont pour un mais ne vont pas avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With Worksheets(1).Range(plage)
    bon maintenant on passe au problème suivant
    Salut

Discussions similaires

  1. [XL-2013] Méthode Find qui gère mal le texte
    Par ArnaudYes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/03/2015, 16h47
  2. [XL-2007] Un « find » qui ne renvoie pas un range ?
    Par GroFlo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/10/2014, 10h00
  3. [XL-2003] Range.Find qui ignore les accents
    Par mathieu_t dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/03/2012, 11h44
  4. [XL-2000] Encore un Find qui bug
    Par zandru dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/06/2009, 13h30
  5. VBA Access : Fonction find qui ne marche pas
    Par leeloo35 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/02/2008, 16h56

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