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 :

Copie d'une liste dans une liste existante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    gestionnaire
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : gestionnaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut Copie d'une liste dans une liste existante
    Bonjour,
    Je suis nouveau. J'ai un grand souci sur une macro si quelqu'un peut m'aider SVP.
    J'ai un fichier Excel dans lequel j'ai un onglet avec une liste d'attente et un autre avec une liste normale. La liste est alimenté de temps en temps mais quelque fois des données sont remontés de la liste d'attente. J'ai fait une macro qui fonctionne. Le souci c'est quand elle fait remonté des données vers la liste normale elle m'écrase tout ce qui a été saisi sauf les lignes remontées de la liste d'attente. Donc le souci c'est arrivé à modifier la macro pour qu'elle transfère les données seulement à la suite des données déjà existantes dans la liste normale. Ma macro est la 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
    22
    23
    24
    25
    26
    Sub Recopier()
     Tablo = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L")
     Ln1 = 8
     Ln2 = 8
     While Cells(Ln1, 1).Value <> ""
     If UCase(Range("P" & Ln1).Value) = "MEP" Then
     Col2 = 0
     For Each Col In Tablo
     Sheets("TB SITUATION EN PLACE").Cells(Ln2, Col2 + 1).Value = Range(Tablo(Col2) & Ln1).Value
     Col2 = Col2 + 1
     Next Col
     Ln2 = Ln2 + 1
     End If
     Ln1 = Ln1 + 1
     Wend
     Sheets("TB SITUATION EN PLACE").Activate
     
     Range("A7").CurrentRegion.Select
     
     
     With Range("A8:L" & Ln2 - 1)
     
     End With
     
     
     End Sub
    Merci beaucoup de votre aide

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    Bonsoir
    c'est un peu bancale tout ca
    je te propose de travailler avec les fonctions Excel vba pour changer

    tu pourrais peut être aussi t'essayer avec l'enregistreur de macro et remanier ton code sur les imperfections ou éventuelles modifications
    adapte ton sheets(1) et 2 le reste se fait tout seul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro3()
        Dim nextrow
        With Sheets(1)
            nextrow = .Cells(Rows.Count, 1).End(xlUp).Row
            .Range(Cells(8, 1), Cells(nextrow, "L")).Select
            .Range("A8:A" & nextrow).AutoFilter Field:=1, Criteria1:="MEP"
            Selection.Copy Destination:=Sheets(2).Cells(Rows.Count, 1).End(xlUp).Offset(2, 0)
            Selection.AutoFilter
        End With
    End Sub
    je te laisse analyser cela
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre régulier
    Homme Profil pro
    gestionnaire
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : gestionnaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut
    bonjour,
    merci pour votre réponse, je vais essayer de tester et je vous tiens au courant

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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