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 :

Boucle pour récupérer des données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Boucle pour récupérer des données
    Bonjour à tous,
    J'ai fait une macro pour récupérer des données, peut-on améliorer le code.
    Faire une boucle par exemple?
    Merci de votre aide.

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    Sub TRANSFERT_TERMINEES_IW()
     
    Dim i As Integer
    Dim valeur As String
     
    Sheets("Terminées").Select
     
     
    i = 3 'ligne 3
     
    Do Until Cells(i, 1) = "" 'départ Bruts ligne i, colonne 1
     
        valeur = Cells(i, 1)
     
        Cells(i, 5) = trouveIW(valeur, 3) 'Stock
        Cells(i, 7) = trouveIW(valeur, 4) 'Echu
        Cells(i, 8) = trouveIW(valeur, 5) 'S+1
        Cells(i, 9) = trouveIW(valeur, 6) 'S+2
        Cells(i, 10) = trouveIW(valeur, 7) 'S+3
        Cells(i, 11) = trouveIW(valeur, 8) 'S+4
     
        Cells(i, 12) = trouveIWmois(valeur, 4) 'M+1 2009
        Cells(i, 13) = trouveIWmois(valeur, 5) 'M+2
        Cells(i, 14) = trouveIWmois(valeur, 6) 'M+3
     
        i = i + 1
    Loop
     
        Application.CutCopyMode = False
     
        Range("A3").Activate
     
    End Sub
    Function trouveIW(valeur As String, colonne As Integer)
    Dim J As Integer
    Dim trouve As String
    Sheets("TCD").Select
     
    J = 5
    trouve = ""
     
    Do Until Cells(J, 1) = "" Or trouve <> ""
        If Cells(J, 1) = valeur Then
            trouve = Cells(J, colonne)
        End If
     
        J = J + 1
    Loop
     
    trouveIW = trouve
     
    Sheets("Terminées").Select
     
    End Function
    Function trouveIWmois(valeur As String, colonne As Integer)
    Dim J As Integer
    Dim trouve As String
    Sheets("TCD_Mois").Select
     
    J = 4
    trouve = ""
     
    Do Until Cells(J, 1) = "" Or trouve <> ""
        If Cells(J, 1) = valeur Then
            trouve = Cells(J, colonne)
        End If
     
        J = J + 1
    Loop
     
    trouveIWmois = trouve
     
    Sheets("Terminées").Select
     
    End Function
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    De petits conseils :

    Beaucoup de membres ne peuvent télécharger ou ne veulent pas, merci de détailler avec le code à l'appui.
    De plus ton fichier est au format Excel 2007, enregistre le a un format inférieur pour toucher plus de monde (pour ceux qui téléchargent).

    Philippe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Boucle
    Bonjour
    Merci pour le conseil. Ci-joint mon fichier au format inférieur, sans virus, bien sur. Peut-on améliorer le code et faire une boucle sur les différentes récupérations de données. Merci de vos conseils. Bruno
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonsoir Bruno,
    Bonjour
    Merci pour le conseil. Ci-joint mon fichier au format inférieur, sans virus, bien sur. Peut-on améliorer le code et faire une boucle sur les différentes récupérations de données. Merci de vos conseils. Bruno
    La format inférieur répond à la moitié de la demande.
    L'autre moitié était de montrer le code, car télécharger même si annoncé sans virus n'est jamais sans risque....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Boucle
    Bonsoir,
    J'ai 5 onglets dans le fichier, extraction, tableaux croisés dynamiques et un tableau récapitulatif. Il faut bien le fichier pour comprendre ce que je veux.
    Merci quand même.

Discussions similaires

  1. automate pour récupérer des données sur un site web
    Par castor75 dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 19h59
  2. [LDAP] problème pour récupérer des données
    Par Bizoo dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/04/2007, 09h09
  3. Réponses: 1
    Dernier message: 14/03/2007, 13h08
  4. fonction pour récupérer des données xml
    Par jeff29 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/06/2006, 15h46
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

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