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 :

Copier une ligne sur deux d'une feuille à une autre en un seul coup [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Points : 96
    Points
    96
    Par défaut Copier une ligne sur deux d'une feuille à une autre en un seul coup
    Bonjour à tous,

    Je viens vers vous dans l'espoir où il existerai une réponse m'étant inconnue à ma problématique résidant dans ce titre.

    Je cherche à copier à partir d'un tableau une ligne sur 2 et à copier ces lignes dans un autre feuille.

    Une première macro me permettait de faire ce traitement mais en beaucoup trop de temps car je déselectionnait les feuilles et les lignes unes à unes.

    J'ai donc essayé de mettre en place un algorithme copiant ces lignes d'un seul coup.

    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
            For x = 2 To UBound(tableau, 1) - 1
                If (x Mod 2) <> 0 Then
                    ligne_selec = ligne_selec & x & ":" & x & ","
                    y = x
                End If
            Next x
            MsgBox (Right(ligne_selec, 1))
            ligne_selec = Left(ligne_selec, Len(ligne_selec) - 1)
            Sheets("Feuil3").Select
            Range(ligne_selec).Select 'erreur
            Range("A" & y).Activate
            Application.CutCopyMode = False
            Selection.Copy
            Sheets("Feuil5").Select
            Rows("1:1").Select
            ActiveSheet.Copy
    Cependant, erreur comme indiquée : "la méthode Range(...) de l'objet Global ne fonctionne pas".

    Quelqu'un aurait-il une idée ? je bloque et ça me rend fou la !

    Cordialement

  2. #2
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    boujour,
    un exemple:
    mes lignes à copier sont en feuil1 et je les copie en feuil2
    je copie une ligne sur 2 à partir de la ligne 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim derlign As Long
    derlign = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row
    j = 1
    For i = 1 To derlign Step 2
    Sheets("Feuil1").Rows(i).EntireRow.Copy Sheets("Feuil2").Rows(j)
    j = j + 1
    Next i
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Points : 96
    Points
    96
    Par défaut
    Niquel ça rame pas, j'avais fait un algo un peu pareil en selectionnant tout mais la ça le fait rapidement, cool, encore une ofis merci rv

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

Discussions similaires

  1. Supprimer une ligne sur deux feuilles du même classeur
    Par apdf1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2011, 12h28
  2. [Rave 5.0-Delphi 7] Griser une ligne sur deux
    Par Frank dans le forum Rave
    Réponses: 5
    Dernier message: 09/08/2006, 09h03
  3. [Formulaire continu] une ligne sur deux en gris
    Par genius99 dans le forum IHM
    Réponses: 7
    Dernier message: 30/10/2005, 18h52
  4. [Struts]logic:iterate - une ligne sur deux en couleur
    Par jeb001 dans le forum Struts 1
    Réponses: 24
    Dernier message: 17/10/2005, 15h07
  5. coloriser une ligne sur deux
    Par the0livier dans le forum Langage
    Réponses: 3
    Dernier message: 12/09/2005, 10h54

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