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 :

Export data selon sélection [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut Export data selon sélection
    Bonjour le forum

    J'ai un petit problème. Je voudrais extraire toutes les lignes d'une feuille selon une sélection. Exemple tous les "Nouveau" de la colonne C devrait être copié puis collé par collage spéciale dans une autre feuille "Export".
    Quand je lance le code ci-dessous, j'ai toutes les lignes qui sont passée mais elle se colle toutes sur la même ligne, j'ai donc que la dernière ligne qui est collée. Si je relance le code, la même ligne s'ajoute dessous.
    je n'arrive pas à faire décaler la ligne pour chaque cas à coller !!

    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
    Sub Export()
     
    Dim EX As Worksheet 'déclare la variable EX (Feuille Export)
    Dim LCTPM As Worksheet 'déclare la variable LCTPM (Feuille ListeCustomer TPM)
    Dim Plage As Range
    Dim DLEX As Integer 'déclare la variabe DLEX (Dernière Ligne onglet Export)
    Dim DLLCTPM, P As Integer 'déclare la variabe DLLCTPM (Dernière Ligne onglet ListeCustomer TPM)
    Dim q As String 'déclare la variable q (Question)
     
    Set EX = Worksheets("Export") 'définit la variable EX
    Set LCTPM = Worksheets("ListeCustomer TPM") 'définit la variable LCTPM
    DLLCTPM = LCTPM.Range("B65536").End(xlUp).Row + 1 'définit la variable DLLCTPM
    DLEX = EX.Cells(65536, 2).End(xlUp).Row + 1 'définit la variable DLEX
     
    q = InputBox("Write the Config number:")
    If q = "" Then
        MsgBox "You stopped the process"
        Exit Sub
    End If
     
    LCTPM.Select
     
    Set Plage = Range("C6:C" & Range("B6").End(xlDown).Row)
    For P = Plage.Cells.Count To 1 Step -1
      If Plage.Cells(P).Value = q Then
        Plage.Cells(P).EntireRow.Copy
        EX.Select
        Cells(DLEX, 1).PasteSpecial
     
     
      End If
    Next
     
    End Sub

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Neptune64 et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DLEX = EX.Cells(65536, 2).End(xlUp).Row + 1
    Avec cette ligne tu fixes la valeur de Dlex.
    Comme tu ne la redéfinis pas, ta variable reste celle définie à cette ligne.
    Dans ta boucle, il faut la redéfinir : soit en la recherchant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Cells(EX.Cells(65536, 2).End(xlUp).Row + 1, 1).PasteSpecial
    ou en la calculant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Cells(DLEX, 1).PasteSpecial
        DLEX = DLEX + 1
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut
    Hello Gorfeal

    Merci pour ta réponse ! c'est juste maintenant que je le vois c'est logique mais je n'arrivais pas à trouver !!

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

Discussions similaires

  1. menu déroulant se mettant à jour selon sélection du précédent
    Par Scopas dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/03/2009, 18h24
  2. lister répertoire selon sélection dans une listbox
    Par gorgoroth dans le forum Langage
    Réponses: 12
    Dernier message: 03/06/2008, 17h06
  3. Export data access -excel
    Par jokenjo dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/07/2007, 07h05
  4. [SQL 2005] SSIS : export datas sql-access-excel
    Par Pmatt dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/02/2007, 13h26
  5. [DisplayTag] [JFreeChart] Unable to reset response before returning exported data
    Par seb_fou dans le forum Taglibs
    Réponses: 2
    Dernier message: 13/09/2004, 09h53

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