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, FindNext avec un autre Find [Toutes versions]


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
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut Find, FindNext avec un autre Find
    Bonjour à tous,

    Je rencontre un petit soucis avec Find et FindNext et un Find imbriqué
    La sub est la 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
    Sub getSheetInfos(sheet As Worksheet, dest As Range)
        Dim c As Range
        Dim rgn As Range
        Dim firstAddress As String
     
        With sheet.Cells
            Set c = .Find("Normale", LookIn:=xlValues)
            If Not c Is Nothing Then
                firstAddress = c.Address
                Do
                    Set c = c.Offset(1)
     
                    While c.Value <> "Emprunt Interne" And Not IsEmpty(c)
                        Set rgn = Sheets("Recap").Range("1:1").Find(c.Value)
    '                    If rgn Is Nothing Then
    '                        dest.Offset(-dest.Rows.Count).Value = c.Value
    '                    End If
                        'c.Offset(columnoffset:=1).Resize(ColumnSize:=8).Copy
                        'dest.PasteSpecial xlPasteValues
                        Set c = c.Offset(1)
                        Set dest = dest.Offset(columnoffset:=8)
                    Wend
     
                    Set c = sheet.Cells.FindNext(c)
                Loop While Not c Is Nothing And c.Address <> firstAddress
            End If
        End With
    End Sub
    L'idée, c'est que je cherche Normale dans une feuille, puis dans ma boucle de parcours, je fais un autre Find sur une autre feuille.
    Mais du coup, le FindNext ligne #24 est perdu et repars de 0 sur la premier feuille.....

    Comment éviter ça Et faire en sorte que le 2ieme Find ne modifie pas le 1er ?

    Merci à vous.

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Réponse à moi même
    Remplacer FindNext par Find tout court en reprécisant les paramètres !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set c = .Find("Normale", c, LookIn:=xlValues)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Find et FindNext avec deux valeurs recherchées
    Par drakkar_agfa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/09/2009, 11h50
  2. Incompréhension avec la commande "find"
    Par Charly94 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/12/2006, 18h17
  3. [VB6] pb avec critère sur find avec rs ADODB
    Par Mymi dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/08/2006, 15h45
  4. [VBA-E]Problème avec la fonction Find
    Par Mirx1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/04/2006, 18h43
  5. Option -prune avec la commande find
    Par gangsoleil dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 21/04/2006, 17h43

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