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 :

[VBA-E]Petit souci avec une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut [VBA-E]Petit souci avec une boucle
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    For i = 95 To fin
        facility_ID = Cells(i, 4)
        ligne = 0
        Do Until ligne Is Error
            With Worksheets("CLO").Range("IP1:IR25000")
            Set ligne = .Find(facility_ID, LookIn:=xlValues)
            ligneLoan = ligne.Row
            Range("IS" & ligneLoan) = "=blp(IP" & ligneLoan & ",IS1)"
            Find.Next
     
            End With
         Loop
    Next i
    En fait j'aimerai que le programme recherche dans une plage de données une donnees et mette a cote ma formule et recherche le suivant etc... jusqu'à ce qu'il n'en trouve plus...

    Un ti coup de main ?

    Merchi

    Mourad

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Dans ton code, tu fixes la recherche sur 3 colonnes.
    Citation Envoyé par Par ailleurs, tu
    recherche dans une plage de données une donnees et mette a cote ma formule
    Tu es sûr de vouloir faire ça ?
    A+

    Désolé, j'ai mal lu, ta donnée va bien toujours sur la colonne IS.
    par contre, ta recherche se fait sur 3 colonnes.

  3. #3
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut
    C'est pas ce que j'ai voulu dire.... J'ai du mal m'exprimer. J'ai un peu avancer dans mon code... Par contre j 'ai un probleme, je ne sais pas comment le faire passer à la donnée 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
     
    For i = 95 To fin
        lChannelNum = DDEInitiate("Blp", "S")
     
        facility_ID = Cells(i, 4)
        ligne = 1
        Do
            With Worksheets("CLO").Range("IP1:IR25000")
                Set ligne = .Find(facility_ID, LookIn:=xlValues)
                ligneLoan = ligne.Row
                sRequeststr = Range("IP" & ligneLoan).Value & ",[security_type, ln_tranche]"
                Range("IS" & ligneLoan & ":IT" & ligneLoan) = DDERequest(lChannelNum, sRequeststr)
     
     
     
            End With
         Loop While Not ligne Is Nothing
     
     DDETerminate lChannelNum
     
    Next i
    Si j'essaie de mettre un .findnext a la place de mon .find et ben ca bug...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Essaie comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub RechercheSimple()
    Dim facility_ID As Variant, c As Variant
    Dim FlRange As Range
        facility_ID = Cells(i, 4).value
        Set FlRange = Worksheets("CLO").Range("IP1:IR25000")
        With FlRange  'plage de recherche
            Set c = .Find(facility_ID, LookIn:=xlValues)
            If Not c Is Nothing Then 'Si une donnée répondant au nom de Nom...
                Range("IS" & c.Row) = "=blp(IP" & ligneLoan & ",IS1)"
            End If
        End With
        Set c = Nothing
    End Sub

  5. #5
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut
    Juste une petite question... pourquoi le next ne se fait pas dans le second code que j'ai envoyé ?

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Quelle valeur a ton "Fin" ?
    Je pense que ça vient de là. Tu as essayé mon code ?

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

Discussions similaires

  1. [PHP 5.2] [PHP-JS] petit souci avec une boucle simple
    Par gtraxx dans le forum Langage
    Réponses: 2
    Dernier message: 05/02/2009, 15h26
  2. soucis avec une boucle
    Par yahi.jye dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/09/2008, 14h05
  3. Petit soucis avec une requête
    Par Jeetiz dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/02/2007, 14h53
  4. [VBA-E] Petit souci avec boites de dialogues
    Par SybVicious dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/09/2006, 21h18

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