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 plage de donnee avec condition en vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Dut geii Nimes
    Inscrit en
    Mars 2015
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dut geii Nimes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 73
    Par défaut copier plage de donnee avec condition en vba
    Bonjour,

    Debutante en vba, je souhaite faire un copier coller d'une plage d'une feuille vers une seconde feuille sur un classeur
    Avec comme condition que la valeur de la semaine n'existe pas dans la colonne C

    Donc j'ai écris quelque chose pour commencer mais je pense qu'il doit y avoir pas mal d'erreur dans mon code

    voila :
    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
     
    Sub maj()
     
    Semaine = Range("C7").Value
     
    Set Plage = Sheets("Feuil2").Range("C").Find(Semaine, LookIn:=xlValues, lookat:=xlWhole)
    If Plage Is Nothing Then
        Set Plage = Nothing
    Else
     
    Sheets("Feuil2").Activate
    Range("A65536").End(xlUp).Offset(1).Select
     
    Sheets("Feuil2").Select
    ligne = Range("A65536").End(xlUp).Offset(1, 0).Row
     
            With Thisworkbooks
            .Worksheets("Mouvements_par_site_prod").Range(Cells(7, 1), Cells(22, 4)).Copy .Worksheets("Feuil2").Cells(ligne, 1)
                 With .Worksheets("Feuil2").Cells(ligne, 1).CurrentRegion
                    .Value = .Value
            End With
     End With
     
     
    End Sub

  2. #2
    Membre confirmé
    Femme Profil pro
    Dut geii Nimes
    Inscrit en
    Mars 2015
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dut geii Nimes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 73
    Par défaut
    Bon j'ai j'ai remrqué qu'il manque un end if

    mais la ou ça bloque c'est sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Worksheets("Mouvements_par_site_prod").Range(Cells(7, 1), Cells(22, 4)).Copy .Worksheets("Feuil2").Cells(ligne, 1)

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour,

    Dans ton range, tu vas avoir un problème si tu n'es pas sur la bonne feuille. Je m'explique.

    Pour ce qui est de relié ton range, pas de problème, il est bien lié à ta worksheets. Par contre, tes cells sont seules.
    Lorsque tu utilises "cells" à l'intérieur d'un "range", il faut que tu relis les "cells" au worksheets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim WsMvt as worksheets
    set WsMvt = workbooks("TEST").worksheets("Mouvements_par_prod")
     
     WsMvt.Range(WsMvt.Cells(7, 1), WsMvt.Cells(22, 4)).Copy .Worksheets("Feuil2").Cells(ligne, 1)
    je pense qu'il doit y avoir pas mal d'erreur dans mon code
    Quel(s) type(s) d'erreurs ?

    mais la ou ça bloque c'est sur cette ligne
    Qu'est ce qui bloque ?

Discussions similaires

  1. [XL-2016] Copier plage de cellules avec condition if
    Par GEORGE_V dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/10/2018, 18h36
  2. [XL-2007] Selection plage de cellules avec condition en VBA
    Par Neilah dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/10/2016, 13h31
  3. [XL-2010] VBA EXCEL: copier/coller des lignes avec conditions
    Par LANGAZOU dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/11/2015, 12h32
  4. Réponses: 10
    Dernier message: 01/07/2013, 15h06
  5. Pb vlookUp avec condition en VBA
    Par PJ_VBA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/08/2012, 20h12

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