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 :

problème de boucles et .find


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut problème de boucles et .find
    bjr
    j'ai developpé un macro dont le but est de copier la cellule "K3" ou bien "K4" de la feuille "sh"&i selon une condition sur la cellule "j3" dans la cellule où il ya la valeur "range("j3") & sh.name" qui se trouve dans la feuille "cap"
    le code est:
    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
    Sub test()
    Dim sh As Worksheet
    Dim c As Range
    Dim c1 As Range
    With Sheets("cap")
    For Each sh In Worksheets
     If Left(sh.Name, 2) = "sh" Then
     Set c = sh.Range("j3")
     .Activate
      Set c1 = .Range("b4:b14,f4:f14").Find(c.Value & sh.Name, LookIn:=xlValues, lookat:=xlWhole)
       If c1 Is Nothing Then
       sh.Activate
       c.Offset(0, 1).Copy
       .Activate
       c1.Select
       .Paste
       Application.CutCopyMode = False
       End If
     End If
    Next
    End With
    End Sub
    le code ne marche pas.
    je cherche votre aide svp.
    j'espère que c'est un peu clair.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    et (tu veux sélectionner "rien"?)
    ci joint code modifié (pas testé)
    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
    Sub test()
    Dim sh As Worksheet
    Dim c As Range, v As Range
     
    For Each sh In Worksheets
        If Left(sh.Name, 2) = "sh" Then
            Set c = sh.Range("J3")
            Set v = Sheets("cap").Range("B4:B14,F4:F14").Find(c.Value & sh.Name, LookIn:=xlValues, lookat:=xlWhole)
            If Not v Is Nothing Then
                v.Value = c.Offset(0, 1).Value
            End If
            Set v = Nothing
            Set c = Nothing
        End If
    Next sh
    End Sub
    ou bien:
    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
    Sub test()
    Dim sh As Worksheet
    Dim v As Range
    Dim c
     
    For Each sh In Worksheets
        If Left(sh.Name, 2) = "sh" Then
            c = sh.Range("J3").Value
            If c <> "" Then
                Set v = Sheets("cap").Range("B4:B14,F4:F14").Find(c & sh.Name, LookIn:=xlValues, lookat:=xlWhole)
                If Not v Is Nothing Then
                    v.Value = sh.Range("K3").Value
                End If
                Set v = Nothing
            End If
        End If
    Next sh
    End Sub
    si j'ai bien compris, le code remplace la première cellule trouvé dans la plage B4:B14,F4:F14 de la feuille cap contenant la valeur J3 & NomFeuille (commençant par "sh") par la valeur de K3 de la même feuille.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    merci bcp mercatog ça marche en ajoutant "Not"
    merci

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

Discussions similaires

  1. Problème de boucle sur les sorties d'un find
    Par zouzze dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 09/05/2012, 15h51
  2. Problème de boucle avec un find
    Par mick77 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/06/2007, 16h46
  3. [3.1][Debian]problème de Could not find library 'swt-pi-gtk
    Par zlavock dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/09/2005, 13h07
  4. Problème de boucle
    Par Louis-Guillaume Morand dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2005, 09h10
  5. Problème de boucle
    Par basclln dans le forum C++
    Réponses: 19
    Dernier message: 02/04/2005, 09h13

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