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 feuille sur autre autre feuille avec conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut Copier feuille sur autre autre feuille avec conditions
    Bonjour,

    Je me permet de demander votre aide afin de mettre une feuille de mon classeur en relation sur une autre feuille du même classeur avec la condition que les date soit <31 jours de la date du jour.

    Merci de votre aide.

    Cordialement,

    vincent

    PS: Excusez moi, pour l'explication. j'ai été trop vite dans la rédaction.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Allez y, personne ne vous empêche

    Sérieusement, relis ton post, penses-tu que quelqu'un peut comprendre ce que tu as écris ou deviner ce que tu veux faire. Même un effort de bien expliquer et expliciter la problématique est absent.

  3. #3
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    bonjour,

    c'est un peu court jeune homme !

    voici cependant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub copiefeuilleconditionnelle()
        With Sheets("Feuil1")
         If .Range("a1") > 31 Then
            .Cells.Copy Sheets("Feuil2").Range("a1")
         End If
        End With
    End Sub
    j'ai supposé que la valeur à comparer se trouvait sur la cellule A1 de la feuil1 à copier.

    Edit : bonjour Mercatog : nos messages se sont croisés
    cordialement,

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    Escusez moi pour l'explication je l'ais refait.

    Le code fonctionne sauf qu'il me met toute les données sauf que je souhaite les 31 jours d'avant aujourd'hui.

    J'espère être plus conpréhensible.

    Cordialement,

    vincent

    @ nibledispo

    ("a1") est en format 00/00/0000

  5. #5
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    re...,

    et si tu joignais ta feuille excel exemple de données etpar rapport à cet exemple la copie que tu souhaistes obtenir ce serait clair pour tous.

    en attendant, il suffit de mettre :
    - sur mon code >30 par <31
    - sur la feuille à copier tes cellules au format que tu veux.

    cordialement,

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    re,

    en attendant, il suffit de mettre :
    - sur mon code >30 par <31
    - sur la feuille à copier tes cellules au format que tu veux.
    J'ai essayer et cela ne change rien.
    Je vous joint un fichier expliquant mes besoins. sans macro de créer.

    Cordialement,

    vincent
    Fichiers attachés Fichiers attachés

  7. #7
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    bonsoir,

    je ne comprends plus rien à ta demande et ton fichier n'ajoute rien à la compréhension.
    essaie d'exprimer clairement ton besoin même si cela n'est pas chose aisée pour toi.
    exemple
    - j'ai un fichier avec en colonne A des dates qui se suivent sans interruption.
    dire ce que représentent ces dates, .....
    - je veux voir en colonne I (je ne sais quoi ) si telles et telles conditions sont remplies.....
    - je veux ensuite copier la feuille sur une autre feulle si telle condition est remplie .....

    etc... etc...

    cordialement,

  8. #8
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    Bonjour,

    Je comprends :
    - que tu as une base de donnée feuille 2
    - que tu veux récupérer dans cette feuille 2 les dates courant de la date du jour (la dernière de la liste) au même jour du mois précédent.

    C'est d'ailleurs le résultat que l'on trouve en colonne A de ta dernière pièce jointe.

    mais dans cette pièce jointe quelle est alors l'utilité de la colonne I ?

    Par ailleurs:
    - la feuille 2 évolue-t-elle chaque jour (dernière date = date jour) ?
    - le traitement doit-il être automatique à l'ouverture du classeur ou demandé par l'opérateur ?

    Cordialement

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    Bonjour,

    la colonne I permet tout simplement d'expliquer si le jour se décaler comme dans l'exemple précédent.

    - la feuille 2 évolue-t-elle chaque jour (dernière date = date jour) ?
    Non la dernière date n'est pas toujours la date du jour. la dernière date est dans une cellule pour un filtrage

    -le traitement doit-il être automatique à l'ouverture du classeur ou demandé par l'opérateur ?
    Le traitement doit se faire à chaque modification sur la feuil2 met çà je connais.

    Cordialement,

    vincent

  10. #10
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    re....,

    vois ci le code ci-dessous correspond à ta demande.

    tu peux le tester avec le fichier joint.

    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
     
    Sub copiefeuilleconditionnelle()
        Feuil1.Range("A2:A40").ClearContents
        With Sheets("Feuil2")
     
             derlig = .[A2].End(xlDown).Row
     
             If derlig > 32 Then
                .Range(Cells(derlig - 31, 1), Cells(derlig, 1)).Copy Sheets("Feuil1").Range("a2")
             End If
     
             For J = 1 To 31
               Feuil1.Range("I" & J + 1) = Now + J - 1
             Next J
     
        End With
    End Sub
    Fichiers attachés Fichiers attachés

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    re,

    Merci pour l'aide, mais il y a une erreur sur la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(Cells(derlig - 31, 1), Cells(derlig, 1)).Copy Sheets("Feuil1").Range("a2")
    erreur d'éxécution 1004

    cordialement,

    vincent

  12. #12
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut copier feuille
    étonnant ce que tu me dis !

    je viens de refaire l'essai sur ma version Excel 2013 et le resultat est bien là sans message d'erreur.

    tu as fait l'essai avec le fichier que je t'ai joint ?

    A+

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

Discussions similaires

  1. [XL-2007] Copier les valeurs d'une feuille sur des autres automatiquement
    Par Wenth dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2013, 01h36
  2. [XL-2003] Copier plusieurs tableau d'une feuille sur une auter feuille
    Par Alex5974 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/03/2012, 15h41
  3. Copier - Coller les résultats DES feuilles sur une seule feuille.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/04/2009, 15h14
  4. Recherche et copier/coller sur une autre feuille
    Par AzelRoth dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/02/2009, 10h21
  5. copier des cellules d'une feuille dans une autres sous condition
    Par olivertwist dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/05/2007, 10h42

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