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'un classeur à l'autre sous conditions spéciales


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut Copie d'un classeur à l'autre sous conditions spéciales
    Bonjour à tous,

    J'essaye de construire une macro mais je suis à présent bloqué par une manip.
    Je remercie d'avance quiconque d'entre vous qui pourra m'aider.

    J'ai mis en pièce jointe 2 Classeur.

    Je m'explique.
    Dans le classeur 2 mes données sont en fonction des MOIS de l'année.
    Dans le classeur 1 en fonction de DATES.

    J'aimerais copier des données du classeur 2 au classeur 1 en fonction de ces MOIS.

    Et étant donnée que je n'ai pas de dates précises sur mon Classeur 2, je voudrais les copier toujours au 15 du mois.
    Je balaye mon classeur 2, de la ligne 2 à 13 (12mois de l'année), et chaque colonne pour faire mes copies.

    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut
    Bonjour Delphine 35,

    Et merci infiniment de ta réponse.

    Malheureusement, ça ne marche pas.

    Ça me donne l'erreur d'exécution '9' sur la première ligne du code :
    l'indice n'appartient pas à la sélection.

    Cordialement, Laura.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2011
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 258
    Par défaut
    Coucou,

    Première ligne du code?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set F1 = Workbooks("NClasseur1.xls").Worksheets(1)
    Celle-ci? Si il ne trouve pas le classeur c'est qu'il faut l'ouvrir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim wb As Workbook
     
    Set wb = Workbooks.Open(ThisWorkbook.Path & "\nomFichier")
    Si le classeur depuis lequel tu le lances est dans le même dossier que l'autre

    (Dans le code le classeur s'appelle NClasseur1.xls, tes fichiers s'appellent ClasseurX.xls, le N en trop?)

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut
    Bonjour garhed,

    Merci de ta réponse.
    Mais le problème ne vient pas de là car les 2 classeurs sont ouvert.

    Cordialement.

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut copie
    Bonjour Hortencia, Bonjour le Forum,

    En utilisant une conversion de date et la méthode Find.

    A adapter, notamment pour le champ de recherche (dernière cellule) et les cellules à copier.

    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
    Public Sub essai()
     
    Dim celcop As Range
     
    With Workbooks("Classeur 2.xls").Sheets("Feuil1")
            For i = 2 To 13
                    ladate = CDate("15 " & .Range("A" & i) & " 2011")
                    .Range("A" & i).Offset(0, 1).Copy
                    Set celcop = Workbooks("Classeur 1.xls").Sheets("Feuil1").Range("A2:A65536").Find(ladate, LookIn:=xlFormulas).Offset(0, 1)
                    celcop.PasteSpecial xlPasteValues
            Next
    End With
     
    Application.CutCopyMode = False
     
    Set celcop = Nothing
     
    End Sub

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut
    Bonjour MarcelG,

    C'est exactement ce que je cherchais.
    C'est parfait.
    Merci beaucoup. C'est super.

    Puis je me permettre de te demander autre chose, s'il te plaît?
    J'espère que ça ne t'embêtera pas.

    Je voulais savoir :
    Pour additionner des cellules allant dans la même catégorie, comment puis je faire?

    J'ai mis en pièces jointes d'autres fichiers pour te l'illustrer.

    Le classeur 2 est le même mais je voudrais par exemple additionner les pains les baguettes et les traditions pour les mettre dans la colonnes PAINS.

    Merci encore pour ta réponse.

    Cordialement.
    Fichiers attachés Fichiers attachés

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 130
    Par défaut
    Merci Marcel,

    C'est vraiment parfait.
    Merci infiniment.


    Merci à vous tous pour votre aide.

    Cordialement.

  8. #8
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut recxherche date
    De rien, Hortencia.

    Relis le code proposé mot par mot, et reviens si nécessaire.

    Sinon, n'oublie pas de positionner ton post en "Résolu".

    Je profite de cette occasion pour signaler un intéressant exposé sur la recherche des dates.

    Rechercher une date sur le labo

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

Discussions similaires

  1. [XL-2007] Copier d'un classeur à un autre sous condition
    Par DerJul dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/07/2011, 12h08
  2. [XL-2003] Macro pour copier une cellule d'un classeur à un autre sous condition
    Par mairiemeudon dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 14/06/2010, 15h28
  3. [XL-2003] Copie de lignes vers le bas sous condition
    Par snowcho dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/02/2010, 17h08
  4. [AC-2007] Exporter des données d'une table vers une autre sous condition
    Par Imitator92 dans le forum IHM
    Réponses: 3
    Dernier message: 11/09/2009, 15h34
  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