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 :

Faire une boucle avec .find


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 34
    Par défaut Faire une boucle avec .find
    Bonsoir a tous et merci pour votre aide

    je n'arrive pas a faire une boucle en VBA et j'aurais besoin de votre aide.

    voici mon code qui marche pour une ligne mais je souhaiterai faire la boucle sur l ensemble des lignes et non pas sur une seule ligne comme dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim cell_nom_CMR As Range, lg_CMR As Integer
    Set cell_nom_CMR = Columns("K").Find("CMR", , , , , xlPrevious)
    lg_CMR = Columns("K").Find(cell_nom_CMR).Row
     
    MsgBox "le cmr est en cellule" & lg_CMR
     
    Worksheets("recap").Range(Cells(lg_CMR, 10), Cells(lg_CMR, 23)).Copy
     Worksheets("Feuil1").Cells(12, 1).PasteSpecial Paste:=xlPasteValues
    en fait avec mon code je trouve le mot CMR et je copie la ligne de la colone 10 à 23 mais ce que je souhaiterai faire c'est faire l'analyse du mot CMR sur toute la colonne K et a chaque fois que CMR est trouvé alors la ligne est copiée.

    Merci pour votre aide vraiment

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tu commences par faire un Find normal et ensuite tu places un Find

    Fait une boucle Do While avec dedans un FindNext dans une boucle While pour trouver les suivants avec comme condition du While quelque chose comme Not (cell_nom_CMR Is Nothing) .

  3. #3
    Membre averti
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 34
    Par défaut
    merci menhir!
    Mais etant completement debutant je ne saisie pas tout... pourriez vous m'aider un peu pour le debut?

    merci

    bonne journée

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Dans l'aide VBA intégrée à Excel, tu tapes "Range" dans le champ de recherche et tu consulte la liste des membres de Range. Tu y trouvera Find et FindNext qui te permettra de connaitre leur descriptions et leur syntaxes.

    Pour les structure tu peux aussi rechercher While dans l'aide ou consulter ce tutorial.
    http://bidou.developpez.com/article/VBA/

Discussions similaires

  1. [AC-2010] Faire une boucle avec recordset
    Par Grég's dans le forum VBA Access
    Réponses: 7
    Dernier message: 12/05/2015, 09h08
  2. [AC-2003] Faire une boucle avec VBA
    Par Sympa66 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/06/2010, 13h08
  3. Comment faire une boucle avec cette procédure
    Par soffy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/06/2007, 22h28
  4. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 09h33

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