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 ligne d'une feuille à une autre


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 8
    Par défaut Copier ligne d'une feuille à une autre
    Bonjour j'ai une macro à effectuer mais je suis bloquée dans le code .

    Il faut créer une macro qui permet d'ajouter une feuille:

    - la renommer en " macro4"
    -cette macro devra copier les lignes relatives aux produits dont le prix est supérieur à 10 d'une feuille qui s'apelle "produit "
    ( dans la feuille produit , les prix sont en colonne E) vers cette feuille.

    cette macro devra s'arrêter du fait d'une boucle conditionnelle

    J'avais commencé comme ça mais ça ne fonctionne pas (erreur d'application) . Je suis bloquée au niveau du copier coller d'une ligne à chaque fois :

    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 macro7()
     
    Dim dernligne As Long
    Dim cel As Range
    Dim maplage As Range
    Dim i As Long
     
     
    Sheets.Add
    ActiveSheet.Name = "macro3"
    Sheets("produit").Select
     
    dernligne = Range("E1048576").End(xlUp).Row
    Set maplage = Range("E2:E" & dernligne)
     
      With Sheets("produit")
     
      For Each cel In maplage
      cel = prix
      If prix > 10 Then maplage.Rows(cel).Select
    Sheets("macro3").Insert Shift:=xlDown
     
    Next
      End With
     
    End Sub

    Merci de votre aide .

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    non testé, essayes
    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
    Sub macro7()
     
    Dim dernligne As Range
    Dim cel As Range
    Dim maplage As Range
     
    Sheets.Add
    ActiveSheet.Name = "macro4"
    With Sheets("produit")
      Set dernligne = .Range("E" & .Rows.Count).End(xlUp)
      Set maplage = .Range("E2", dernligne)
      For Each cel In maplage
        If cel > 10 Then Rows(cel.Row).Copy Range("A" & Rows.Count).End(xlUp)(2, 1)
      Next cel
    End With
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. [XL-2003] Copier une ligne sur deux d'une feuille à une autre en un seul coup
    Par brownthefou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2012, 15h33
  2. [XL-2003] Copier le code VBA d'une feuille à une autre avec une macro
    Par Pimpampoum dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/02/2012, 15h57
  3. [XL-2007] Copier/Coller de formules d'une feuille à une autre
    Par Maady dans le forum Excel
    Réponses: 4
    Dernier message: 09/09/2010, 16h59
  4. Comment copier des option boutons d'une feuille à une autre en vba?
    Par muska78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2008, 16h50
  5. [VBA-E]Copier un lien hypertexte d'une feuille à une autre
    Par DomBourti dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/04/2006, 17h01

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