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 :

extraction donnée VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 118
    Par défaut extraction donnée VBA
    Bonjour a tous!!

    dans le fichier ci joins j'aimerais bien tirer les opérations de la veille listées dans l'onglet "Daily Equity" vers l'onglet "All2" (pour pouvoir passer sur le site j'ai séparé les onglets).

    Il y a des groupes de ligne (4 par 4, un blanc, un gris, un blanc, un gris ect ect) dans l'onglet All2. (avec le fichier sous les yeux c'est plus clair)

    J'aimerais que viennent s'incerrer dans ces groupes de 4 lignes, les opérations de la veille (la veille de lundi c'est vendredi) listées dans l'onglet "Daily Equity". (au risque de me répeter )

    Viennent sur la même plage de couleur (grises ou blanches) les opérations qui ont en colonne D de l'onglet "Daily equity" le même Name et en colonne G de "Daily Equity" le même sens de transaction et en colonne et le même execution price dans la colonne P. Sinon paf on change de plage de couleur

    J'ai fait un exemple of course dans le fichier!

    Pour l'instant j'ai une macro ci dessous et qui me donne ce qu'il y a dans le fichier ESSAI.

    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
    Function classement(sel_ou_buy As String)
         Application.ScreenUpdating = False
         ' Ici on va rechercher la 1ere bande libre dans le sheets "All"(grise ou blanche on s'en fou)
         Dim ligne As Long, veille As Date, i As Long
         For i = 13 To Sheets("All").Range("A" & Rows.Count).Row Step 4
             If Sheets("All").Range("A" & i) = "" Then
                 ligne = i
     
                 Exit For
             End If
         Next
     
         'Maintenant on va trier le sheets("Daily Equity")
         'tout dabors on determine la veille
         veille = Format(CDate(Date - 1), "mm/dd/yyyy")    ' et voila
         MsgBox veille
         'maintenant on va chercher les lignes avec cette date et qui on "Sell" ou "Buy" en colonne "G"
         With Sheets("Daily Equity")
     
             'trie des ligne avec "Sell"
             For Each cel In .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row)
                 'on va prendre les 10 1ers caractere dans la cel dans la colonne A
                 datecel = Left(cel.Text, 10)
                 'si la date =veille et la cellule g de la meme ligne = la variable "sel_ou_buy" qui a été instruite dans la sub classementsellbuy
                 If datecel = veille And .Range("G" & cel.Row) = sel_ou_buy Then
                     'si c'est bon on copie la ligne complete
                     cel.EntireRow.Copy
                     Sheets("All").Select
                     'on colle dans le sheets("All") dans la 1ere ligne de la premiere bande libre que l'on a trouver en debut de fonction
                     Rows(ligne & ":" & ligne).Select
                     ActiveSheet.Paste
                     'on ajoute un a la variable ligne pour la suite
                     ligne = ligne + 1
                 End If
     
             Next
         End With
     
     End Function

    Bonne journée

    Thanks in advance

    Ai je été assez clair?

    Garrec
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] Problème extraction données VBA
    Par bwayan dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/09/2014, 13h37
  2. [XL-2007] Extraction Données VBA Excel
    Par Guillaume83 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2011, 11h43
  3. [XL-2003] VBA possibilité extraction données site web
    Par Paul75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2011, 18h54
  4. [XL-2007] extraction données internet via vba
    Par aviateur22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2009, 16h56
  5. Réponses: 1
    Dernier message: 03/08/2006, 12h34

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